首页 > 解决方案 > 使用 pandas 将 2 个数据框保存到 excel 中的工作表 1 和 2,但要保持 sheet2 与 excel 本身一样?

问题描述

writer = pd.ExcelWriter('Output.xlsx', engine='xlsxwriter')

Sorted_Dataframe_1.to_excel(writer, sheet_name='Sheet1')
Sorted_Dataframe_2.to_excel(writer, sheet_name='Sheet2')

writer.save()
writer.close()

我有 2 个 DataFrame,我想分别将它们保存到名为“Output”的现有 Excel 到 Sheet1 和 Sheet2(参见代码)。我在 Excel 本身的 Sheet3 中工作,每次运行代码时,它都会删除 Sheet3,从而覆盖整个 Excel。是否有任何功能可以仅“更新”工作表 1 和 2,但不触及我不记得“输出”xlsx 中的功能的其他工作表?

标签: pythonpandasexport-to-excel

解决方案


您可以将模式设置为“a”(用于追加)。请参阅Pandas ExcelWriter 文档

writer = pd.ExcelWriter('Output.xlsx', mode='a', engine='xlsxwriter')

推荐阅读