侧边栏壁纸
博主头像
枕头下放双臭袜子博主等级

今我何功德,曾不事农桑

  • 累计撰写 163 篇文章
  • 累计创建 30 个标签
  • 累计收到 0 条评论

pandas模块to_excel( )方法报错解决

枕头下放双臭袜子
2020-09-14 / 0 评论 / 0 点赞 / 2,205 阅读 / 0 字 / 正在检测是否收录...
pandas 模块在向 Excel 文件写入数据时使用的 to_excel() 依赖于 openpyxl 模块,而该函数也只能处理 .xlsx 格式的 Excel 文件
而当我写了下面这一段代码之后,总是报错:TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element
import pandas as pd

def write_excel():
    dict = {'name':['lisi','wangwu','zhaoliu'],'age':['55','44','33'],'profession':['stu','coder','manager']}

    data_frame = pd.DataFrame(data=dict)
    data_frame.to_excel('pandasExcel.xlsx',sheet_name='Sheet1',encoding='utf-8-sig')


write_excel()
我寻思我写的也没啥问题啊,就找了挺多示例,发现人家写的跟我的也没差别啊,于是在 2000 years later 找到了解决方法,有大牛说 openpyxl 的版本有问题,我赶紧查了一下,openpyxl 的版本还真是 3.0.2,于是一波删除换成了 3.0.0 ,( cmd安装期间重启了pycharm ) 如下
pip uninstall openpyxl
pip install openpyxl==3.0.0  -i https://pypi.douban.com/simple

image.png

重新运行代码,果然生成了xlsx文件,并且数据已写入,如下

image.png

0

评论