gpt4 book ai didi

python - 使用python将数据框列表写入Excel工作表的最快方法

转载 作者:行者123 更新时间:2023-12-03 19:10:41 24 4
gpt4 key购买 nike

我有 50 CSV 每个 20,000 行的文件,我已经加入它们,然后按日期拆分它们。我的结果是 列表 我想将列表的每个数据框写入输出 excel 中的一张表的数据框。
我已经尝试过:

with pd.ExcelWriter('output.xlsx') as writer:
cont=0
for x in List:
x.to_excel(writer,sheet_name="csv_"+str(cont),index=False, engine='xlsxwriter',na_rep="NAN",startrow=1,startcol=1)
cont+=1

但我得到一个内存错误,它需要永远。所以我的问题是,有谁知道如何使用 python 以非常快速的方式将大数据帧写入 excel 工作表?还是我应该用另一种语言来写?

我已经发布了另一个问题,显示我的错误:
Writing pandas dataframes to excel crash

最佳答案

要修复内存错误,您必须增加 cont多变的;

with pd.ExcelWriter('output.xlsx') as writer:
cont = 0
for x in List:
x.to_excel(writer,sheet_name="csv_"+str(cont),index=False, engine='xlsxwriter',na_rep="NAN",startrow=1,startcol=1)
cont += 1

更好的语法;
with pd.ExcelWriter('output.xlsx') as writer:
for i, x in enumerate(List):
x.to_excel(writer,sheet_name="csv_"+str(i),index=False, engine='xlsxwriter',na_rep="NAN",startrow=1,startcol=1)

并检查您要输出的文件是否遵循 Excel Specifications.

如果所有检查都检查出来但仍然太慢,您可以使用 faster excel module .

关于python - 使用python将数据框列表写入Excel工作表的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62311316/

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