pandas 利用to_excel一次生成多个sheet到一个文件中
在 Pandas 的 to_excel 方法中,可以通过传递参数 sheet_name 来指定生成的 Excel 中的工作表的名称。如果需要生成多个工作表,可以在 sheet_name 中传递一个列表,其中的每个元素即为每个工作表的名称。例如,以下代码生成了一个包含两个工作表的 Excel 文件:
import pandas as pd df1 = pd.DataFrame({'Name': ['Alice', 'Bob'], 'Age': [25, 30]}) df2 = pd.DataFrame({'Name': ['Charlie', 'Dave'], 'Age': [35, 40]}) # 将 df1 和 df2 写入到同一个 Excel 文件,分别生成名为 Sheet1 和 Sheet2 的工作表 with pd.ExcelWriter('my_file.xlsx') as writer: df1.to_excel(writer, sheet_name='Sheet1', index=False) df2.to_excel(writer, sheet_name='Sheet2', index=False)
在这个例子中,我们使用了 pd.ExcelWriter 创建了一个 Excel 文件的写入器,并将其赋值给了变量 writer。接着,我们分别调用 to_excel 方法将 df1 和 df2 写入到这个文件中,同时指定了它们对应的工作表名称。
需要注意的是,写入多个工作表时需要使用同一个 ExcelWriter 对象,并在最后使用该对象的 save() 方法来保存文件。在上面的例子中,我们使用了 with 语句来自动关闭 ExcelWriter 对象并保存文件,也可以手动调用 writer.save() 来保存文件。