python - Pandas 从 ExcelWriter 创建 zip 文件

标签 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()

最佳答案

I tried writer.book.use_zip64() but it will not work.



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

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()

关于python - Pandas 从 ExcelWriter 创建 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61279278/

相关文章:

pandas - 如何获取 Pandas 数据帧的 sub_level 索引值?

python - 使用 Pandas 按日期时间间隔分组

python - python coverage可以分层显示结果吗?

python - 获取protobuf当前时间戳

python - 这个 Django 模板标签是什么?

python - 在python中获取数组值

python - 如何在 Django 中缓存查询结果?

python - 为什么我的 Pandas DataFrame 不显示使用 `sort_values` 的新订单?

python - 使用正则表达式删除 pandas 列中的特殊字符

python - 指定值和先前值的子集 df