Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich einen Pandas-DataFrame ordnungsgemäß in eine CSV-Datei mit Unicode-Zeichen?

Wie schreibe ich einen Pandas-DataFrame ordnungsgemäß in eine CSV-Datei mit Unicode-Zeichen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-26 08:58:11746Durchsuche

How to Properly Write a Pandas DataFrame to a CSV File with Unicode Characters?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn