Pandas 从 ExcelWriter 创建 zip 文件

r l*_* lo 6 python pandas

运行以下代码时,我收到错误“文件大小需要 Zip64”。Excel 转换太大,无法保存到磁盘以便稍后转换。有没有办法在保存到磁盘之前先压缩?我尝试 writer.book.use_zip64() 但它不起作用。如果将 to_excel 函数的输出结果分配给变量,则其输出结果为 NoneType。

    writer = pd.ExcelWriter(file_name,engine='xlsxwriter')
    output_df.round(2)
    output_df.to_excel (writer, index = False, header=True)
    writer.save()
Run Code Online (Sandbox Code Playgroud)

jmc*_*ara 8

我尝试 writer.book.use_zip64() 但它不起作用。

它应该有效。这是一个基于您的代码片段的工作示例:

import pandas as pd

output_df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

file_name ='pandas_simple.xlsx'

writer = pd.ExcelWriter(file_name, engine='xlsxwriter')
output_df.round(2)
output_df.to_excel(writer, index = False, header=True )

writer.book.use_zip64()

writer.save()

Run Code Online (Sandbox Code Playgroud)