[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_excel
로 to_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