熊猫的to_excel函数生成意外的TypeError


13

我创建了一个熊猫数据框字典:

d[k] = pd.DataFrame(data=data[i])

因此,我认为这d[k]是一个正确的熊猫数据框。

然后

for k in d.keys():
  d[k].to_excel (file_name)

然后我有错误:

TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element

我正在使用Python 3.7,pandas 0.25.3。

更新:如果我替换to_excelto_csv,则代码可以完美运行。


1
是什么file_name?是字符串吗?
Quang Hoang

是的。就像'/data/myfile.xlsx'
mommomonthewind

如果尝试会d[k].to_excel(str(filename))怎样?
Quang Hoang

同样的问题。我认为问题不在于此file_name。我检查了一下,很确定这是一个有效的文件名。
mommomonthewind

使用Openpyxl时遇到相同的错误:3.0.2熊猫0.25.3 Python 3.8.1(tags / v3.8.1:1b293b6,2019年12月18日,23:11:46)[MSC v.1916 64位(AMD64)]删除openpyxl 3.0.2和将openpyxl升级到3.0.3可以解决此问题,正如其他人所报告的那样。谢谢。我要添加的一件事:openpyxl 3.0.2错误损坏了它附加到的* .xlsx文件,使其无法被Excel读取和恢复。
user39678

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.