Kor*_*nel 3 python excel save pandas
我正在尝试将 20 个 excel 文件连接成一个并将其保存到 excel。它应该在一张纸上。到目前为止,我的想法是将所有文件读入数据帧,将它们连接起来并保存到 excel。连接后,我有一个形状为 (1245226, 20) 的数据框,保存文件后,excel 中的大小为 (1048576, 20),其在磁盘上的大小为 61 MB。下面我发布了我测试过的保存文件的方法:
>> df.shape
(1245226, 20)
Run Code Online (Sandbox Code Playgroud)
方法 1 - 获取 (1048576, 20) 而不是 (1245226, 20)
writer = pd.ExcelWriter(path)
df.to_excel(writer, index=False)
writer.close()
Run Code Online (Sandbox Code Playgroud)
方法 2 - 由于内存不足(16 GB RAM)而无法保存文件
writer = pd.ExcelWriter(path, engine='openpyxl')
df.to_excel(writer, index=False)
writer.close()
Run Code Online (Sandbox Code Playgroud)
方法 3 - 获取 (1048576, 20) 而不是 (1245226, 20)
writer = pd.ExcelWriter(path, enigne='xlsxwriter')
df.to_excel(writer, index=False)
writer.close()
Run Code Online (Sandbox Code Playgroud)
任何想法如何保存它?也许有一种方法可以将数据直接附加到excel文件中?
你不能。
Excel 电子表格的最大尺寸为 1,048,576 行 x 16,384 列。
来源:https : //support.office.com/en-us/article/Excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3