Python
pandas
python3

Shift-JISのcsvファイルを一括でUTF-8にエンコードする【Python版】

データソースからダウンロードしたファイルが、Shift-JISのcsvファイルだったので、一括で処理するPythonスクリプトを書きました。

Pythonのバージョンは3.6です。

import pandas as pd
from pathlib import Path

p = Path("./data_in")
files = list(p.glob("*.csv"))

for file in files:
    shift_jis_file = pd.read_csv(file,encoding='Shift_JISx0213')
    file_path = f'data_out/{file.name}'
    shift_jis_file.to_csv(file_path)

参考
Python3.4以降ならos.pathはさっさと捨ててpathlibを使うべき
shift_jisでUnicodeDecodeErrorが出る場合は、shift_jisx0213でデコードしてみる