Panda dataframe sözlüğü oluşturdum:
d[k] = pd.DataFrame(data=data[i])
Bu yüzden d[k]
doğru bir panda veri çerçevesi olduğunu varsayıyorum .
Sonra
for k in d.keys():
d[k].to_excel (file_name)
Sonra hata var:
TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element
Python 3.7, pandalar 0.25.3 kullanıyorum.
Güncelleme : Ben değiştirirseniz to_excel
tarafından to_csv
, kod mükemmel çalışır.
Evet öyle. Just like like
—
mommomonthewind
'/data/myfile.xlsx'
denerseniz ne olur
—
Quang Hoang
d[k].to_excel(str(filename))
?
Aynı sorun. Sorunun üzerinde yattığını sanmıyorum
—
mommomonthewind
file_name
. Kontrol ettim ve geçerli bir dosya adı olduğundan eminim.
Openpyxl: 3.0.2 pandalar 0.25.3 Python 3.8.1 (tags / v3.8.1: 1b293b6, 18 Aralık 2019, 23:11:46) kullanarak aynı hatayı aldım [MSC v.1916 64 bit (AMD64)] Kaldırma openpyxl 3.0.2 ve openpyxl'i 3.0.3'e yükseltmek, diğerleri rapor ettiği gibi sorunu düzeltti. Teşekkür ederim. Ekleyeceğim bir şey: openpyxl 3.0.2 hatası, eklediği * .xlsx dosyasını bozarak Excel tarafından okunamaz ve kurtarılamaz hale getiriyor.
—
user39678
file_name
? bir dize mi?