writer = pd.ExcelWriter(f'{year}.xlsx', engine='openpyxl') 我想生成一个excel,放在不同的sheet里请修改代码
时间: 2024-02-06 07:02:52 浏览: 204
可以使用 pandas 的 `to_excel` 方法,通过 `ExcelWriter` 对象将多个 DataFrame 写入不同的 sheet。
以下是一个示例代码:
```python
import pandas as pd
# 假设有三个 DataFrame
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 对象,指定文件名和引擎
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
# 将三个 DataFrame 写入不同的 sheet 中
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
df3.to_excel(writer, sheet_name='Sheet3')
# 保存 Excel 文件
writer.save()
```
上述代码中,我们首先定义了三个 DataFrame(`df1`、`df2`、`df3`),然后创建了一个 `ExcelWriter` 对象,并指定了输出文件名和引擎。最后,我们通过 `to_excel` 方法将三个 DataFrame 分别写入不同的 sheet 中,并通过 `save` 方法保存 Excel 文件。
阅读全文