如何将 Pandas 数据保存到 Excel 的多个工作表中?
为了将Pandas DataFrame保存到多个Excel工作表中,我们可以使用pd.ExcelWriter() 方法。在使用ExcelWriter()之前,请确保已安装openpyxl 包。
步骤
- 创建一个二维、大小可变、可能异构的表格数据,**df1**。
- 打印输入 DataFrame,**df1**。
- 创建另一个 DataFrame,**df2**,并打印它。
- 使用ExcelWriter()方法将给定的格式化单元格写入Excel工作表。
示例
import pandas as pd df1 = pd.DataFrame( [[5, 2], [4, 1]], index=["One", "Two"], columns=["Rank", "Subjects"] ) df2 = pd.DataFrame( [[15, 21], [41, 11]], index=["One", "Two"], columns=["Rank", "Subjects"] ) print "DataFrame 1:\n", df1 print "DataFrame 2:\n", df2 with pd.ExcelWriter('output.xlsx') as writer: df1.to_excel(writer, sheet_name='Sheet_name_1') df2.to_excel(writer, sheet_name='Sheet_name_2')
输出
DataFrame 1: Rank Subjects One 5 2 Two 4 1 DataFrame 2: Rank Subjects One 15 21 Two 41 11
它还将在您的项目目录中创建一个名为**"output.xlsx"**的Excel文件,并将DataFrame值保存在两个不同的工作表中。
广告