博客园  :: 首页  :: 管理

有时使用pandas将多份数据,写入到Excel中不同的Sheet,可能会用到pandas.ExcelWriter("xxxx.xlsx")对象

这样在结束时,就会对对象进行.save()和close(),当然这也是从大部分网站上看到的使用方法

但是笔者在实际使用过程中,按这个过程,遇到报错:

FutureWarning: save is not part of the public API, usage can give unexpected results and will be removed in a future version writer.save()

当然Excel文件,还是会被创建,只是我们打开Excel时,会看到如下报错:

如果点Yes,当然也是能看到数据的,只是终究是属于异常了, 数据也是被尝试修复的,我们如何处理上面的报错叫?

根据提示,也可以知道,在新版本的pandas其实是移除了writer.save()的,因此我们只需要对writer对象进行writer.close()就可以了

于是注释或者删除掉writer.close(),再执行一次,生成的excel表格就正常了,打开也不会报错,关于pandas执行多次,会覆盖掉已存在的excel文件的

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17369326.html