已解决(pandas中to_excel写入Excel文件报错)FutureWarning: As the xlwt package is no longer maintained, the xlwt engine will be removed in a future version of pandas. This is the only engine in pandas that supports writing in the xls format. Install openpyxl and write to an xlsx file instead. You can set the option io.excel.xls.writer to ‘xlwt’ to silence this warning. While this option is deprecated and will also raise a warning, it can be globally set and the warning suppressed.
粉丝群里面的一个小伙伴想用pandas写入Excel文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下::
def to_excel(temp):
df = pd.DataFrame(temp)
print(df)
df.to_excel(r'C:\Users\Administrator\Desktop\test.xls')
报错信息截图如下:
报错翻译
报错信息翻译:
未来警告:由于不再维护xlwt包,xlwt引擎将在熊猫的未来版本中删除。这是熊猫中唯一支持xls格式写入的引擎。安装openpyxl并写入xlsx文件。您可以设置选项io.excel.xls。作者向“xlwt”发出警告。虽然此选项已弃用并将引发警告,但可以全局设置并抑制警告。
报错原因
报错原因:
由于pandas版本更替,可能在未来的版本中pandas向Excel写入文件to_excel函数底层不在调用xlwt。小伙伴用下面的代码调用to_excel函数的时候选择openpyxl模块作为底层即可!!!
解决方法
1. 先要安装openpyxl第三方模块:
pip install openpyxl
2. 调用to_excel函数时选择openpyxl模块即可:
df.to_excel(r'E:\Python学习\test1.xlsx',engine='openpyxl')
再次运行就成功了!
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!
千人全栈VIP答疑群联系博主帮忙解决报错
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
-
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
-
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
-
注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群