我正在尝试将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文件中?
答案 0 :(得分:4)
你做不到。
Excel电子表格的最大尺寸为1,048,576行,16,384列。