Pythonでcsvのデータを列ごとに分ける。1列目は共通で。

プログラミング

次のようなコードで実現できます。

iimport pandas as pd

# csvのデータを読み込む
f_path = "./data.csv"
df = pd.read_csv(f_path ,
                 encoding=’shift-jis’ ,# たまにutf-8
                 sep=’,’ ,
                 index_col=None
                )

# 列ごとにファイルを分ける
for col in df.columns[1:]:
    df[[df.columns[0], col]].to_csv(“./” + col + “.csv”,
                                    index=False,
                                    encoding=’cp932′
                                   )

上記のコードでは、まず、csvファイルを読み込み、pandasのデータフレームとして取得します。次に、そのデータフレームの列ごとにデータを抽出し、列名をファイル名として保存します。

コメント

タイトルとURLをコピーしました