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

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 Mac虚拟机安装Windows,Windows中用idea跑项目,报错process finished with exit code -1073741819(0xc0000005) 如何解决?
  • ¥15 关于python爬虫返回js数据结构的处理
  • ¥15 ubuntu所用stm32标准库开发烧录没反映
  • ¥15 运维工程师(在职人员回答)
  • ¥15 python 爬虫问题
  • ¥15 Kmeans的趋势分析有会的吗
  • ¥20 R语言单细胞测序 对seurat对象进行标准化时出现问题
  • ¥15 Anaconda navigator updateor一直更新
  • ¥15 请问如何在matlab里使用raven工具?
  • ¥100 关于ios手游充值到一定金额,再点充值提示公众号的问题。