はじめに
PythonでデータをCSVとして保存しようとすると
df.to_csv("hoge.csv")
を使うかなと思うのですが、これだとデフォルトではUTF-8でエンコーディングされてしまい、エクセル等では文字化けしてしまう。
それでは文字コードを指定する
to_csvの文字コードはencording=""で指定できる。
df.to_csv("hoge.csv", encoding="shift_jis")
これでいけるかとおもうと、文字コードが違う関係でうまくエンコードできない場合がある。
以下のエラーが出てしまう。
'shift_jis' codec can't encode character '\uff5e' in ~~~
最終的に
その場合はcp932を指定するとエラーを解決できる。
df.to_csv("hoge.csv", encoding="cp932")