pandas 将多个字典分多次传入excel表,每次传一个字典,每个字典的键相同,值不同。将字典的键放在第一行,字典的值放在2到n行 python代码
时间: 2023-12-29 20:31:11 浏览: 74
要将多个字典分多次传入 Excel 表,可以按照以下步骤操作:
1. 创建一个空的数据帧(DataFrame)。
2. 在每次传入字典之前,将字典的值转换为数据帧的行。
3. 将数据帧写入 Excel 文件。
以下是一个示例代码:
```python
import pandas as pd
# 创建一个空的数据帧(DataFrame)
df = pd.DataFrame()
# 创建一个Excel写入器(ExcelWriter)
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 遍历每个字典
for dict_data in dict_list:
# 将字典的值转换为数据帧的行
row_df = pd.DataFrame([dict_data.values()], columns=dict_data.keys())
# 将行数据拼接到整体数据帧
df = pd.concat([df, row_df], ignore_index=True)
# 将数据帧写入 Excel 文件
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 保存并关闭 Excel 写入器
writer.save()
```
在这个例子中,我们首先创建一个空的数据帧 `df`。然后,我们使用一个循环遍历每个字典 `dict_data`。
在循环中,我们将每个字典的值转换为一个数据帧 `row_df`,其中行的键是字典的键,行的值是字典的值。然后,我们使用 `concat()` 函数将 `row_df` 拼接到整体数据帧 `df` 中。
最后,我们使用 `to_excel()` 方法将数据帧 `df` 写入 Excel 文件的 "Sheet1" 工作表中,并保存并关闭 ExcelWriter 对象。
通过这种方式,你可以将多个字典分多次传入 Excel 表,每个字典的键放在第一行,字典的值分别放在第 2 到 n 行。
阅读全文