Tony Einstein 2022-11-13 01:23 采纳率: 45%
浏览 73
已结题

python使用pandas往xlsx文件写入数据报错:最大不能超过1048576行。如何解决这个问题呢?

** 1.问题遇到的现象和发生背景**
python在pycharm中使用pandas向.xlsx文件写入数据时报错:最大不能超过1048576行。
ValueError: This sheet is too large! Your sheet size is: 1149537, 7 Max shee.......

2. 运行结果及报错内容

writer_hour = pd.ExcelWriter("datafile.xlsx",engine='xlsxwriter')
similar_df_hour.to_excel(writer_hour, sheet_name="data", index=False, encoding="utf-8")

** 3.我尝试过的方法**
换用openpyxl引擎,engine='penpyxl',也不行。

4.我想要达到的结果
能够在xlsx文件的一个sheet中写入1149537 行数据,

5.可能的猜想
我了解了一个文件格式是.xlsb,但是我没用过这个文件格式,据说更快更小更好,但是我不知道他能否装下1149537行数据。

  • 写回答

3条回答 默认 最新

  • curating 2022-11-13 07:40
    关注

    Excel2003(xls)最大行列是65536行,256列。
    Excel2007(xlsx)以后版本最大行列是1048576行,16384列(xml格式)。
    你的程序没错,是excel格式自身的限制。
    可以考虑程序内设置比如1000000行,生成2个文件。
    另外,xlsb是去掉xml二进制压缩格式的xlsx,行数限制是一致的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月21日
  • 已采纳回答 11月13日
  • 修改了问题 11月13日
  • 修改了问题 11月13日
  • 展开全部

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗