【问题标题】:Saving big xlsx files pandas python保存大 xlsx 文件 pandas python
【发布时间】: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文件?

【问题讨论】:

标签: python excel pandas save


【解决方案1】:

你不能。

Excel 电子表格的最大尺寸为 1,048,576 行 x 16,384 列。

来源:https://support.office.com/en-us/article/Excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3

【讨论】:

  • 我明白了。感谢您的快速答复。
猜你喜欢
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多