【发布时间】:2020-09-30 07:48:39
【问题描述】:
我有 50 个 CSV 文件,每个文件有 20,000 行,我已经加入它们,然后按日期拆分它们。我的结果是一个 list 数据框,我想将列表中的每个数据框写入输出 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
【问题讨论】:
-
您必须在一次操作中存储并运行所有 50 个 CSV?您不能加载、转换然后导出 每个文件 以减少脚本的内存占用吗?这个问题实际上不是速度问题,而是我收集的内存使用问题。
标签: python excel pandas dataframe