pandas 的 to_excel 函数产生了意外的 TypeError

mom*_*ind 17 python export-to-excel pandas

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

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

所以我假设这d[k]是一个正确的熊猫数据框。

然后

for k in d.keys():
  d[k].to_excel (file_name)
Run Code Online (Sandbox Code Playgroud)

然后我有错误:

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,代码运行完美。

Ani*_*eta 45

我有同样的问题openpyxl=3.0.2

请参阅此答案,我将 openpyxl 回滚到 3.0.1(conda 或 pip)并且它可以工作。

>>> conda remove openpyxl
>>> conda install openpyxl==3.0.1
Run Code Online (Sandbox Code Playgroud)

或者

>>> pip uninstall openpyxl
>>> pip install openpyxl==3.0.1
Run Code Online (Sandbox Code Playgroud)