我创建了一个熊猫数据框字典:
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_excel
为to_csv
,则代码可以完美运行。
是的。就像
—
mommomonthewind
'/data/myfile.xlsx'
如果尝试会
—
Quang Hoang
d[k].to_excel(str(filename))
怎样?
同样的问题。我认为问题不在于此
—
mommomonthewind
file_name
。我检查了一下,很确定这是一个有效的文件名。
使用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
file_name
?是字符串吗?