1. ホーム
  2. python

[解決済み] pandasのDataFrameをCSVファイルに書き出す

2022-03-20 23:14:36

質問

pandasでデータフレームを作成し、CSVファイルに書き出したいのですが、どうすればよいですか?

を使ってやっています。

df.to_csv('out.csv')

そして、以下のようなエラーが発生します。

UnicodeEncodeError: 'ascii' codec can't encode character u'\u03b1' in position 20: ordinal not in range(128)

  • これを簡単に回避する方法はありますか(データフレームにユニコード文字がある場合など)?
  • また、CSVではなくタブ区切りファイルに、例えば「to-tab」メソッド(存在しないと思いますが)を使って書き込む方法はありますか?

どのように解決するのですか?

タブで区切る場合は sep の引数に to_csv :

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

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

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