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.
Sí lo es. Algo así como
—
mommomonthewind
'/data/myfile.xlsx'
¿Qué pasa si lo intentas
—
Quang Hoang el
d[k].to_excel(str(filename))
?
Mismo problema. No creo que el problema radique en el
—
mommomonthewind
file_name
. Lo comprobé y estoy bastante seguro de que es un nombre de archivo válido.
Obtuve el mismo error al usar Openpyxl: 3.0.2 pandas 0.25.3 Python 3.8.1 (etiquetas / v3.8.1: 1b293b6, 18 de diciembre de 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] Eliminando openpyxl 3.0.2 y la actualización de openpyxl a 3.0.3 solucionó el problema, como otros informan. Gracias. Una cosa que agregaré: el error openpyxl 3.0.2 corrompió el archivo * .xlsx al que se estaba agregando, haciéndolo ilegible e irrecuperable por Excel.
—
user39678
file_name
? ¿Es una cuerda?