Creé un diccionario de marco de datos de pandas:
d[k] = pd.DataFrame(data=data[i])
Así que supongo que d[k]
es un marco de datos de pandas correcto.
Entonces
for k in d.keys():
d[k].to_excel (file_name)
Entonces tengo el error:
TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element
Estoy usando Python 3.7, pandas 0.25.3.
Actualización : si lo reemplazo to_excel
por to_csv
, el código se ejecuta perfectamente.
python
pandas
export-to-excel
mommomonthewind
fuente
fuente
file_name
? ¿Es una cuerda?'/data/myfile.xlsx'
d[k].to_excel(str(filename))
?file_name
. Lo comprobé y estoy bastante seguro de que es un nombre de archivo válido.Respuestas:
Tengo mismo problema con
openpyxl=3.0.2
,Consulte esta respuesta , vuelvo a abrir openpyxl a 3.0.1 (conda o pip) y funciona.
o
fuente