Skip to main content
 首页 » 编程设计

python之将 Pandas 数据框导出到 Excel 多表文件的正确方法是什么

2025年05月04日10xiaohuochai

我需要将两个清理和重新计算的数据帧作为单独的工作表输出到 Excel 文件。此代码有效,但在 Excel 中打开生成的文件会产生“文件已损坏”- 它会得到修复并在之后正常打开,但这很烦人。

代码在 Azure Jupiter Notebook、Python 3.6 上,我下载 Excel 文件并在 Excel 365、Win 10 中打开。

# Create a Pandas Excel writer using XlsxWriter as the engine. 
writer = pd.ExcelWriter('PR_weatherGDDid.xlsx', engine='xlsxwriter')  
 
# Write each dataframe to a different worksheet. 
df.to_excel(writer, sheet_name='Daily', index=False)      
doystats.to_excel(writer, sheet_name='stats')     
 
# Close the Pandas Excel writer and output the Excel file. 
writer.save() 

因此:Excel 文件已创建,但在 Excel 中打开时出现问题。

请您参考如下方法:

这是正确的方法。

>>> with pd.ExcelWriter('PR_weatherGDDid.xlsx') as writer:  
...     df.to_excel(writer, sheet_name='Daily') 
...     doystats.to_excel(writer, sheet_name='stats')