nicht dekodieren Ich versuche, einige Daten in Python Pandas zu tun und Probleme beim Schreiben meiner Ergebnisse. Ich lese meine Daten in einer CSV-Datei und exportiert jedes Skript als eigene CSV-Datei, die gut funktioniert. In letzter Zeit, obwohl ich in 1 Export alles versucht haben, Excel mit Arbeitsblatt-Datei und ein paar der Blätter geben Sie mir einen FehlerPython pandas to_excel 'utf8' Codec kann das Byte
„‚utf8‘Codec kann nicht Byte 0xE9 in Position 1 dekodieren: ungültige Fortsetzung Byte“
Ich habe keine Ahnung, wie man überhaupt irgendwelche Zeichen findet, die Probleme beim Exportieren nach Excel verursachen könnten. Nicht sicher, warum es in CSV exportiert obwohl nur gut :(
relevante Linien
from pandas import ExcelWriter
data = pd.read_csv(input)
writer = ExcelWriter(output) #output is just the filename
fundraisers.to_excel(writer, "fundraisers")
locations.to_excel(writer, "locations") #error
locations.to_csv(outputcsv) #works
writer.save()
Druckkopf von anstößigem Datenrahmen
Event ID Constituent ID Email Address First Name \ Last Name
f 1 A A 1
F 4 L R C
M 1 1 A D
F 4 A A G
M 2 0 R G
M 3 O O H
M 2 T E H
M 2 A A H
M 2 M M K
F 3 J E K
Location ID raised raised con raised email
a 0 0 0
a 8 0 0
o 0 0 0
o 0 0 0
o 0 0 0
t 5 0 0
o 1 0 0
o 6 a 0
o 6 0 0
d 0 0 0
auf dem Excel-Blatt sucht ich bekomme tatsächlich einen Teil Ausdruck Alles in der Vornamenspalte und darüber hinaus sind leer, aber Ereignis, Bestandteil und E-Mail alle drucken
edit: Versuchen, die CSV in lesen als UTF8 schlägt fehl, aber lesen es in als latin1 funktioniert. Gibt es eine Möglichkeit, die to_excel-Codierung anzugeben? Oder dekodiere und kodiere meinen Datenrahmen zu utf8?
Können Sie einige Ihrer möglicherweise anstößigen Unicode-Zeichen posten? Das Erzeugen zufälliger hebräischer Zeichen und das Schreiben von ihnen funktioniert für mich in Ordnung. –
Ich habe keine Ahnung, wie ich finde, welche Figur sie anstößig findet. – Wizuriel
Ein Grund, dass CSV anders ist, liegt darin, dass der Excel-Export nicht von 'Pandas' gemacht wird, sondern von Bibliotheken anderer Hersteller (' xlwt' und/oder 'openpyxl'). –