把好几个不同的panda的dataframe对象,追加保存到一个xlsx,分不同的sheet,每一次保存完都要释放文件
时间: 2023-12-03 08:47:18 浏览: 98
1、python exe打包资源,直接运行 2、对多个Excel文件中的某个sheet进行合并 3、python\excl
你可以使用 `pandas` 库的 `ExcelWriter` 类来实现这个需求。具体步骤如下:
1. 新建一个 `ExcelWriter` 对象。
2. 将每个 `pandas` 数据框写入 `ExcelWriter` 对象的不同工作表中。
3. 调用 `ExcelWriter` 对象的 `save()` 方法保存文件。
4. 调用 `ExcelWriter` 对象的 `close()` 方法释放文件。
示例代码如下:
```python
import pandas as pd
# 假设有三个 pandas 数据框 df1, df2, df3
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'C': [5, 6], 'D': [7, 8]})
df3 = pd.DataFrame({'E': [9, 10], 'F': [11, 12]})
# 新建 ExcelWriter 对象
with pd.ExcelWriter('output.xlsx') as writer:
# 将每个数据框写入不同的工作表中
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
df3.to_excel(writer, sheet_name='Sheet3')
# 释放文件
writer.close()
```
在上面的示例代码中,首先新建了一个 `ExcelWriter` 对象,然后分别将三个数据框 `df1`、`df2`、`df3` 写入到不同的工作表中,最后调用 `save()` 方法保存文件并调用 `close()` 方法释放文件。保存的文件名为 `output.xlsx`。
阅读全文