pandas如何导出不同sheet
时间: 2024-01-24 10:02:43 浏览: 128
pandas 导出excel,同时导出为多个sheet页
Pandas可以使用ExcelWriter对象导出不同的sheet。以下是一个示例代码:
```python
import pandas as pd
# 创建数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
# 创建ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx')
# 将数据框写入不同的sheet
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
# 保存Excel文件
writer.save()
```
在上面的代码中,我们首先创建了两个数据框df1和df2,然后创建了一个ExcelWriter对象writer,并指定了输出文件名为output.xlsx。接下来,我们使用to_excel方法将df1和df2写入不同的sheet,分别命名为Sheet1和Sheet2。最后,我们使用writer的save方法将Excel文件保存到磁盘中。
注意,如果输出文件名已经存在,则ExcelWriter对象会将原有文件覆盖。如果想要将数据框追加到已有文件中,可以使用mode参数指定追加模式。例如:
```python
# 创建ExcelWriter对象,使用追加模式
writer = pd.ExcelWriter('output.xlsx', mode='a')
# 将数据框追加到已有文件的Sheet3中
df3.to_excel(writer, sheet_name='Sheet3')
# 保存Excel文件
writer.save()
```
在这个示例中,我们使用了mode='a'参数创建ExcelWriter对象,表示以追加模式打开已有文件。然后使用to_excel方法将df3追加到已有文件的Sheet3中。最后使用save方法保存文件。
阅读全文