python pandas将个字典(键同值不同)合并,并传入excel
时间: 2023-07-17 08:56:18 浏览: 270
要将多个字典合并为一个数据帧(DataFrame),并将其写入 Excel 文件,可以按照以下步骤操作:
1. 将多个字典组成一个列表,每个字典表示一个数据集。
2. 使用 pandas 的 `concat()` 函数将列表中的字典合并为一个数据帧。
3. 使用 pandas 的 `to_excel()` 方法将数据帧写入 Excel 文件。
以下是一个示例代码:
```python
import pandas as pd
# 创建多个字典
dict1 = {'键1': '值1', '键2': '值2'}
dict2 = {'键3': '值3', '键4': '值4'}
# 将字典组成一个列表
dict_list = [dict1, dict2]
# 合并字典为数据帧
df = pd.concat([pd.DataFrame([d]) for d in dict_list], ignore_index=True)
# 将数据帧写入 Excel 文件
df.to_excel('output.xlsx', index=False)
```
在这个例子中,我们首先创建了两个字典 `dict1` 和 `dict2`。然后,我们将这两个字典组成一个列表 `dict_list`。
接下来,我们使用列表推导式和 `pd.DataFrame()` 函数将列表中的每个字典转换为一个数据帧。最后,我们使用 `concat()` 函数将这些数据帧合并为一个大的数据帧 `df`。
最后,我们使用 `to_excel()` 方法将数据帧 `df` 写入到名为 "output.xlsx" 的 Excel 文件中,通过设置 `index=False` 来避免写入行索引。
通过这种方式,你可以将多个字典合并为一个数据帧,并将其写入到 Excel 文件中。
阅读全文