【发布时间】:2018-04-15 01:27:55
【问题描述】:
我正在尝试将 20 个 excel 文件合并为一个并将其保存到 excel 中。 它应该在一张纸上。到目前为止,我的想法是将所有文件读入数据框,连接它们并保存到 Excel。连接后,我有一个形状为 (1245226, 20) 的数据框,保存文件后,excel 中的大小为 (1048576, 20),其在磁盘上的大小为 61 MB。下面我贴出我测试的保存文件的方法:
>> df.shape
(1245226, 20)
方法 1 - 获取 (1048576, 20) 而不是 (1245226, 20)
writer = pd.ExcelWriter(path)
df.to_excel(writer, index=False)
writer.close()
方法 2 - 由于内存不足(16 GB RAM)而无法保存文件
writer = pd.ExcelWriter(path, engine='openpyxl')
df.to_excel(writer, index=False)
writer.close()
方法 3 - 获取 (1048576, 20) 而不是 (1245226, 20)
writer = pd.ExcelWriter(path, enigne='xlsxwriter')
df.to_excel(writer, index=False)
writer.close()
任何想法如何保存它?也许有一种方法可以将数据直接附加到excel文件?
【问题讨论】: