我需要将两个清理和重新计算的数据帧作为单独的工作表输出到 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')
