下記のデータフレームで
python
1import pandas as pd 2item = [frozenset(['a']),frozenset(['b']),frozenset(['c']),frozenset(['d']),frozenset(['a','b']),frozenset(['a','b','c'])] 3df = pd.DataFrame({'N':item})
N | |
---|---|
0 | (a) |
1 | (b) |
2 | (c) |
3 | (d) |
4 | (a,b) |
5 | (a,b,c) |
アイテムが一つのものを以下のようにして抜き出しているのですが他にいい方法はないでしょうか?
python
1items = set() 2for index,row in df.iterrows(): 3 for i in row['N']: 4 items.add(i) 5df_items = pd.DataFrame( columns=['N'] ) 6for item in items: 7 df_items = df_items.append(df[df['N']==frozenset(item)]) 8df_items=df_items.reset_index(drop=True) 9df_items
N | |
---|---|
0 | (a) |
1 | (b) |
2 | (c) |
3 | (d) |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/01 14:47