Stworzyłem słownik ramki danych pand:
d[k] = pd.DataFrame(data=data[i])
Zakładam więc, że d[k]
jest to poprawna ramka danych pand.
Następnie
for k in d.keys():
d[k].to_excel (file_name)
Mam wtedy błąd:
TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element
Używam Python 3.7, pandy 0.25.3.
Aktualizacja : jeśli zastąpić to_excel
przez to_csv
kod działa doskonale.
python
pandas
export-to-excel
mommomonthewind
źródło
źródło
file_name
? czy to jest struna?'/data/myfile.xlsx'
d[k].to_excel(str(filename))
?file_name
. Sprawdziłem i jestem całkiem pewien, że jest to poprawna nazwa pliku.Odpowiedzi:
Mam ten sam problem z
openpyxl=3.0.2
,Zapoznaj się z tą odpowiedzią , przywracam openpyxl z powrotem do 3.0.1 (conda lub pip) i to działa.
lub
źródło