python - 使用 python pandas 将现有的 excel 表附加到新的数据框,而不加载旧的
问题描述
这是一个老问题,但是没有人在不加载 excel 文件的情况下编写解决方案。假设 excel 文件太大,加载现有文件并保存在上面将是低效的。相反,是否有任何附加方法,例如普通文件?
df 是我想附加的数据框
df.to_excel(folder+"file.xlsx", header=False, index=False)
但是 file.xlsx 存在,并且还有另一个具有相同标题的 df 。
如何在不加载 file.xlsx 的情况下将 df 附加到现有的 file.xlsx?
解决方案
我不知道 Openpyxl 中的任何附加功能。然而,Openpyxl 有一个writeonlymode wb = Workbook(write_only=True)
我会尝试将数据框保存(并附加)为羽毛二进制文件,然后删除并创建一个带有write_only
模式的新工作簿。
这应该比加载和附加 Excel 文件快得多,但这取决于数据类型和数据量。
希望这可以帮助。
推荐阅读
- html - Bootstrap 4 delete button changed to weird shape after form submit
- android - How to get counts of records based on a column values in a single SQLite query using Room in Android?
- scala - pyspark parent child recursive on same dataframe
- python - How to sample dataframe that results in same distribution from a column in another dataframe
- android - after saving from canvas image looks blurry and image quality is not same as old in flutter
- javascript - How `import` works in a Vue single file component?
- sql - 使用 PostgreSQL 在 Json 中获取一个元素
- pytorch - 如何在 Coral 开发板中安装 PyTorch
- python - 如果需要太长时间,如何在 python 中终止 exec() 函数?
- c++ - isalpha() 函数不适用于字符串中的空格