首页 > 解决方案 > 使用 python pandas 将现有的 excel 表附加到新的数据框,而不加载旧的

问题描述

这是一个老问题,但是没有人在不加载 excel 文件的情况下编写解决方案。假设 excel 文件太大,加载现有文件并保存在上面将是低效的。相反,是否有任何附加方法,例如普通文件?

df 是我想附加的数据框

df.to_excel(folder+"file.xlsx", header=False, index=False)

但是 file.xlsx 存在,并且还有另一个具有相同标题的 df 。

如何在不加载 file.xlsx 的情况下将 df 附加到现有的 file.xlsx?

标签: pythonpython-3.xpandasopenpyxl

解决方案


我不知道 Openpyxl 中的任何附加功能。然而,Openpyxl 有一个writeonlymode wb = Workbook(write_only=True)

我会尝试将数据框保存(并附加)为羽毛二进制文件,然后删除并创建一个带有write_only模式的新工作簿。

这应该比加载和附加 Excel 文件快得多,但这取决于数据类型和数据量。

希望这可以帮助。


推荐阅读