팬더의 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 pandas 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

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.