次のようなコードで実現できます。
import 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のデータフレームとして取得します。次に、そのデータフレームの列ごとにデータを抽出し、列名をファイル名として保存します。
コメント