LoginSignup
2
2

More than 1 year has passed since last update.

#04 PythonでCSV保存するときに文字化けしないようにするとエラー

Last updated at Posted at 2023-06-29

はじめに

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")
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2