pandas DataFrame を CSV ファイルに書き込む 質問する

pandas DataFrame を CSV ファイルに書き込む 質問する

pandas にデータフレームがあり、それを CSV ファイルに書き込みたいと考えています。

私はこれを使用して以下を行っています:

df.to_csv('out.csv')

そして次のエラーが発生します:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u03b1' in position 20: ordinal not in range(128)
  • これを簡単に回避する方法はありますか (つまり、データ フレームに Unicode 文字が含まれている場合)?
  • また、たとえば「to-tab」メソッド(存在しないと思います)を使用して、CSV ではなくタブ区切りファイルに書き込む方法はありますか?

ベストアンサー1

タブで区切るには、次sepの引数を使用します。to_csv:

df.to_csv(file_name, sep='\t')

特定のエンコーディング (例: 'utf-8') を使用するには、次のencoding引数を使用します。

df.to_csv(file_name, sep='\t', encoding='utf-8')

おすすめ記事