次のような Python Pandas DataFrame があります。
1
0 a, b
1 c
2 d
3 e
a, b
ユーザー機能のリストを表す文字列です
これを次のようなユーザー機能のバイナリマトリックスに変換するにはどうすればよいですか:
a b c d e
0 1 1 0 0 0
1 0 0 1 0 0
2 0 0 0 1 0
3 0 0 0 0 1
同様の質問Creating boolean matrix from one column with pandasを見ましたが、列にはリストであるエントリが含まれていません。
私はこれらのアプローチを試しましたが、2つをマージする方法はありますか:
pd.get_dummies()
pd.get_dummies(df[1])
a, b c d e
0 1 0 0 0
1 0 1 0 0
2 0 0 1 0
3 0 0 0 1
df[1].apply(lambda x: pd.Series(x.split()))
1
0 a, b
1 c
2 d
3 e
このタイプのバイナリ マトリックスを作成するさまざまな方法にも興味があります。
どんな助けでも大歓迎です!
ありがとう