用pandas导出数据框时使用ExcelWriter有什么好处?

我正在使用pandas数据框来存储一些数据,我想将其导出到一个Excel文件,以便于阅读/格式化。

我试着跑

df.to_excel('sheet.xlsx') 

并保存sheet.xlsx在我的工作文件夹中没有问题。 我想知道为什么我想在使用.to_excel()方法之前使用ExcelWriter对象?

好像有很多额外的不必要的步骤,如创build对象,然后再次保存对象。

如果你只需要一个简单的数据转储来优化单个dataframe,那么to_excel方法就可以工作。 ExcelWriter对象在那里你正在寻找更好的控制输出excel文件的情况。 用ExcelWriter你可以例如:

  • 用多个工作表编写一个excel文件 (正如Coldspeed所指出的那样)。
  • 将多个数据框写入同一工作表。
  • 应用高级格式 。 to_excel方法确实提供了一些excel格式化选项(请参阅这里 ),但使用ExcelWriter对象时,您有更多的select。
  • 将图表添加到Excel文件。