考え方
1. カラムを作る
2. iterrows()で列ごとにfor文
3. 文字列のラベルをsplitしてリストにする
4. リストをfor分で回して対象の行/列の値を書き換え
※chained indexingするとエラーになる場合があるのでiloc[x,y]のようにindexingを1つにまとめる
# ohe用のカラム作成 for i in range(19): train[str(i)]=0 # targetを1に変更 for index,row in train.iterrows(): labels = row['Label'].split('|') for j in labels: j = int(j)+2 train.iloc[index,int(j)] = 1 ※int(j)の部分は列番号に応じて変更