##やりたいこと
A列のようなデータの入り方をしている列があり、ここにはカンマ区切りでいくつかのデータが入っています。
このA列に含まれることになるデータはリストが存在しており、このリストは増えたり減ったりする可能性があります。
①リストのデータを転置して、データ一覧の横に並べて列にする
②データ一覧の中身について、B列の列名と一致するものがいくつあるか数えて、B列のその行に数値を格納
(②の処理をB~最後の列まで実行)
##やってみたこと
Python
1df2 = pd.DataFrame(columns=item_list) 2df3 = pd.concat([df1,df2]) 3for i in range(len(df)): 4 for c in (df3[item_list]): 5 arr = df1.loc[i,'データ一覧'] 6 n = arr.count(c) 7 df3.loc[i,c] = n
困っていること
「あお1」と「あお」など部分一致してしまう値が存在しているからなのか、データ一覧に「あお1」がある場合、「あお」と「あお1」の両方に1とカウントされて入ってしまっているデータがあります。
完全一致の値のみを取り出してカウントするにはどのようにしたらよいでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/31 09:35
2021/10/31 09:41
2021/10/31 10:06