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.
Sim, ele é. Apenas algo como
—
mommomonthewind
'/data/myfile.xlsx'
o que acontece se você tentar
—
Quang Hoang
d[k].to_excel(str(filename))
?
Mesmo problema. Eu não acho que o problema esteja no
—
Mommomonthewind 4/12/19
file_name
. Eu verifiquei e tenho certeza de que é um nome de arquivo válido.
Eu obtive o mesmo erro usando o Openpyxl: 3.0.2 pandas 0.25.3 Python 3.8.1 (tags / v3.8.1: 1b293b6, 18 de dezembro de 2019, 23:11:46) [MSC v.1916 de 64 bits (AMD64)] O openpyxl 3.0.2 e a atualização do openpyxl para 3.0.3 corrigiram o problema, como outros relatam. Obrigado. Uma coisa que vou acrescentar: o bug do openpyxl 3.0.2 corrompeu o arquivo * .xlsx ao qual estava anexando, tornando-o ilegível e irrecuperável pelo Excel.
—
user39678
file_name
? é uma string?