Pandaların ex_excel işlevi beklenmeyen bir TypeError oluşturur


13

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_exceltarafından to_csv, kod mükemmel çalışır.


1
nedir file_name? bir dize mi?
Quang Hoang

Evet öyle. Just like like'/data/myfile.xlsx'
mommomonthewind

denerseniz ne olur d[k].to_excel(str(filename))?
Quang Hoang

Aynı sorun. Sorunun üzerinde yattığını sanmıyorum file_name. Kontrol ettim ve geçerli bir dosya adı olduğundan eminim.
mommomonthewind

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

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.