如何跨多个 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 中合并多个 Excel 工作表
如何使用 Pandas 读取 Excel 文件
如何使用 Pandas 读取 CSV 文件