把好几个不同的panda的dataframe对象,追加保存到一个xlsx,分不同的sheet
时间: 2023-12-03 13:47:15 浏览: 75
可以使用 `pandas` 库中的 `ExcelWriter` 类来实现。首先将多个 DataFrame 存储到字典中,键为 sheet 名称,值为 DataFrame。然后循环遍历字典,将每个 DataFrame 写入对应的 sheet 中。
以下是一个示例代码:
```python
import pandas as pd
# 将多个 DataFrame 存储到字典中
dfs = {'Sheet1': df1, 'Sheet2': df2, 'Sheet3': df3}
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 循环遍历字典,将每个 DataFrame 写入对应的 sheet 中
for sheet_name, df in dfs.items():
df.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存 Excel 文件
writer.save()
```
其中,`df1`、`df2`、`df3` 是要追加保存的 DataFrame 对象,`output.xlsx` 是要保存的 Excel 文件名。如果需要追加保存,可以使用 `mode='a'` 参数,如下所示:
```python
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter', mode='a')
```
需要注意的是,如果要在已存在的 Excel 文件中添加新的 sheet,需要将 `ExcelWriter` 对象的 `mode` 参数设置为 `'a'`,并且在写入数据时使用 `sheet_name` 参数指定要添加的 sheet 名称。如果 `mode` 参数不设置或者设置为 `'w'`,则会覆盖原有的 Excel 文件。
阅读全文