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')