我正在使用这段代码使用 pandas 读取 csv(大约 1 GB),然后使用 chunksize 写入多个 excel 表。
with pd.ExcelWriter('/tmp/output.xlsx',engine='xlsxwriter') as writer:
reader = pd.read_csv(f'/tmp/{file_name}', sep=',', chunksize=1000000)
for idx, chunk in enumerate(reader):
chunk.to_excel(writer, sheet_name=f"Report (P_{idx + 1})", index=False)
writer.save()
这种方法需要很多时间。有人可以建议任何方法来减少这个时间吗?