[トラブル] pandasで作成CSVファイルがExcelで読めない

pandasのto_csvメソッドで作ったCSVをExcelで開くと文字化けして読めない。

しかし encoding = 'shift_jis' を設定すると
UnicodeEncodeError: 'shift_jis' codec can't encode character '\u3231' in position 245: illegal multibyte sequence
のエンコードエラーが出てしまう。

このような場合の対処方法を1つ紹介。


encoding = 'utf_8_sig' を設定すべし

これを設定するとBOM付きのCSVが作成されて、Excelで開いても文字化けせずに読める。