Schreiben eines Pandas-DataFrames in eine CSV-Datei
Beim Versuch, einen Pandas-DataFrame mit Unicode-Zeichen mithilfe der to_csv-Methode in eine CSV-Datei zu schreiben, Es kann der folgende Fehler auftreten:
UnicodeEncodeError: 'ascii' codec Das Zeichen u'u03b1' an Position 20 kann nicht kodiert werden: Ordinalzahl liegt nicht im Bereich (128)
Um dieses Problem zu beheben, geben Sie die Kodierung beim Aufruf der to_csv-Methode mit dem Kodierungsargument an. Um beispielsweise die UTF-8-Kodierung zu verwenden:
df.to_csv('out.csv', encoding='utf-8')
Um in eine tabulatorgetrennte Datei zu schreiben, verwenden Sie außerdem das Argument sep:
df.to_csv('out.csv', sep='\t')
Für weitere Anpassungen können Sie Entfernen Sie außerdem den Index und fügen Sie einen Header hinzu:
df.to_csv('out.csv', sep='\t', encoding='utf-8', index=False, header=True)
Das obige ist der detaillierte Inhalt vonWie schreibe ich einen Pandas-DataFrame ordnungsgemäß in eine CSV-Datei mit Unicode-Zeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!