Eu criei um dicionário de dataframe de pandas:
d[k] = pd.DataFrame(data=data[i])
Então, eu suponho que esse d[k]
é um dataframe de pandas correto.
Então
for k in d.keys():
d[k].to_excel (file_name)
Então eu tenho o erro:
TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element
Estou usando Python 3.7, pandas 0.25.3.
Atualização : se eu substituir to_excel
por to_csv
, o código funcionará perfeitamente.
python
pandas
export-to-excel
mommomonthewind
fonte
fonte
file_name
? é uma string?'/data/myfile.xlsx'
d[k].to_excel(str(filename))
?file_name
. Eu verifiquei e tenho certeza de que é um nome de arquivo válido.Respostas:
Eu tenho o mesmo problema com
openpyxl=3.0.2
,Consulte esta resposta , eu rolo o openpyxl de volta para 3.0.1 (conda ou pip) e funciona.
ou
fonte