gpt4 book ai didi

python - 使用 PyExcelerate 追加到现有 Excel 工作表中

转载 作者:行者123 更新时间:2023-12-01 06:42:11 24 4
gpt4 key购买 nike

我有一个包含大量记录的数据框(超过 300,000 行和 100 列)。我想将此数据框写入预先存在的 Excel 文件(例如 Output.xlsx)。

我使用 openpyexcel 进行了如下尝试-

with pd.ExcelWriter('Output.xlsx',engine='openpyxl', mode='a') as writer:
df.to_excel(writer,sheet_name='mysht1', index=False )

这效率很低,因为对于 1000 条记录,大约需要 10 秒。

我发现 PyExcelerate 的性能要快得多,大约需要 2 分钟处理 300,000 条记录。

但是,我能够将一张工作表添加到新的 Excel 文件中,但如何将其附加到现有的 Excel 文件中。

values = [df.columns] + list(df.values)
wbk = Workbook()
ws = wbk.new_sheet('mysht1', data=values)
wbk.save('out.xlsx')
#wbk.save('Output.xlsx') just override my Output.xlsx with this new tab.

最佳答案

PyExcelerate 不支持读取 Excel 文件,因此它无法轻松执行此操作。阅读也超出了图书馆的范围,因此不幸的是它不太可能被添加。一种可能的、更快的解决方法是编写要附加到新 Excel 文件的工作表,并使用另一个脚本来合并两个文件。

关于python - 使用 PyExcelerate 追加到现有 Excel 工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59398262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com