首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫模式=‘a’,如果_sheet_已存在=‘overlay’不起作用

熊猫模式=‘a’,如果_sheet_已存在=‘overlay’不起作用
EN

Stack Overflow用户
提问于 2022-03-15 13:31:14
回答 3查看 4.1K关注 0票数 12

即使使用下面的代码,.xlsx文件的每个工作表上的内容也是覆盖的,而不是附加的。少了什么?

代码语言:javascript
复制
writer = pd.ExcelWriter(excelfilepath, engine='openpyxl', mode='a', if_sheet_exists='overlay')

df1.to_excel(writer, sheet_name='Núcleo de TRIAGEM')

df2.to_excel(writer, sheet_name='Núcleo de FALÊNCIAS')

df3.to_excel(writer, sheet_name='RE - Triagem')

df4.to_excel(writer, sheet_name='RE - Falências')

writer.save()
EN

回答 3

Stack Overflow用户

发布于 2022-04-03 10:29:12

我知道这不是典型的,而且很可能会在Pandas的未来版本中得到修正,但是使用startrow1.4.2版本对我来说是可行的。尝试以下代码:

代码语言:javascript
复制
writer = pd.ExcelWriter(excelfilepath, engine='openpyxl', mode='a', if_sheet_exists='overlay')

df1.to_excel(writer, sheet_name='Núcleo de TRIAGEM', startrow=writer.sheets['Núcleo de TRIAGEM'].max_row, header=None)

df2.to_excel(writer, sheet_name='Núcleo de FALÊNCIAS', startrow=writer.sheets['Núcleo de FALÊNCIAS'].max_row, header=None)

df3.to_excel(writer, sheet_name='RE - Triagem', startrow=writer.sheets['RE - Triagem'].max_row, header=None)

df4.to_excel(writer, sheet_name='RE - Falências', startrow=writer.sheets['RE - Falências'].max_row, header=None)

writer.save()
票数 7
EN

Stack Overflow用户

发布于 2022-03-25 05:07:14

对未来的任何人来说。如果if_sheet_exists='overlay'不工作,请检查Pandas版本。这是在1.4.0版中添加到熊猫身上的。试着更新一下。

票数 2
EN

Stack Overflow用户

发布于 2022-04-06 01:56:21

我可以通过升级我的熊猫版本来解决这个问题。

这要求你首先验证你的熊猫版本。你可以通过

代码语言:javascript
复制
print(pandas.__version__)

就我而言,我用的是熊猫1.3.5。然后我跑了

代码语言:javascript
复制
pip install --upgrade pandas

然后卸载旧版本并安装新版本。而且,当我以sudo或admin用户的身份运行它时,这是行不通的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71483123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档