如何跨多个 excel 工作表编写 pandas dataframe


通常,您可能有多个 pandas DataFrame,想要将它们写入同一工作簿中的多个 Excel 工作表。

幸运的是,这可以使用 pandas ExcelWriter()函数来完成。要使用此功能,您必须首先确保安装了xlsxwriter

 pip install xlsxwriter

您还需要确保xlwt已安装:

 pip install xlwt

安装这些之后,您可以轻松地在多个 Excel 工作表中编写多个 pandas DataFrame:

 import pandas as pd

#create three DataFrames
df1 = pd.DataFrame({'dataset': ['A', 'B', 'C', 'D', 'E']})
df2 = pd.DataFrame({'dataset': [13, 15, 15, 17, 22, 24, 29, 30]})
df3 = pd.DataFrame({'dataset': [3, 6, 6]})

#create a Pandas Excel writer using XlsxWriter as the engine
writer = pd. ExcelWriter (' dataframes.xlsx ', engine=' xlsxwriter ')

#write each DataFrame to a specific sheet
df1. to_excel (writer, sheet_name=' first dataset ')
df2. to_excel (writer, sheet_name=' second dataset ')
df3. to_excel (writer, sheet_name=' third dataset ')

#close the Pandas Excel writer and output the Excel file
writer.save()

生成的 Excel 工作簿会将每个 pandas DataFrame 存储在单独的工作表中:

第一个数据框:

Pandas 多个 DataFrame 到多个 Excel 工作表

第二个数据框:

Pandas 导出到多个 Excel 工作表

第三个数据框:

pandas 多个 Excel 电子表格

其他资源

如何在 Pandas 中合并多个 Excel 工作表
如何使用 Pandas 读取 Excel 文件
如何使用 Pandas 读取 CSV 文件

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注