[python] 팬더의 to_excel 함수는 예기치 않은 TypeError를 생성합니다.

팬더 데이터 프레임의 사전을 만들었습니다.

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, 코드가 완벽하게 실행됩니다.



답변

에 동일한 문제가 있습니다 openpyxl=3.0.2.

답변을 참조하십시오 .openpyxl을 3.0.1 (conda 또는 pip)로 롤백하면 작동합니다.

>>> conda remove openpyxl
>>> conda install openpyxl==3.0.1

또는

>>> pip uninstall openpyxl
>>> pip install openpyxl==3.0.1


답변