在python中保存大xlsx文件

在python中保存大xlsx文件,python,excel,pandas,save,Python,Excel,Pandas,Save,我正在尝试将20个excel文件连接成一个,并将其保存到excel。 它应该在一张纸里。到目前为止,我的想法是将所有文件读入数据框,对其进行压缩并保存到excel。合并后,我有一个数据框,形状是(1245226,20),保存文件后,excel的大小是(1048576,20),磁盘上的大小是61 MB。下面我将发布我测试的保存文件的方法: >> df.shape (1245226, 20) 方法1-获取(1048576,20)而不是(1245226,20) 方法2-由于内存不足(16

我正在尝试将20个excel文件连接成一个,并将其保存到excel。 它应该在一张纸里。到目前为止,我的想法是将所有文件读入数据框,对其进行压缩并保存到excel。合并后,我有一个数据框,形状是(1245226,20),保存文件后,excel的大小是(1048576,20),磁盘上的大小是61 MB。下面我将发布我测试的保存文件的方法:

>> df.shape
(1245226, 20)
方法1-获取(1048576,20)而不是(1245226,20)

方法2-由于内存不足(16 gb RAM),无法保存文件

方法3-获取(1048576,20)而不是(1245226,20)

有什么办法拯救它吗?也许有一种方法可以直接将数据附加到excel文件中?

您不能

Excel电子表格的最大尺寸为1048576行乘以16384列


资料来源:

我明白了。谢谢你的快速回答。
writer = pd.ExcelWriter(path)
df.to_excel(writer, index=False)
writer.close()
writer = pd.ExcelWriter(path, engine='openpyxl')
df.to_excel(writer, index=False)
writer.close()
writer = pd.ExcelWriter(path, enigne='xlsxwriter')
df.to_excel(writer, index=False)
writer.close()