次の構造を持つDataFrameを使用しています。
import pandas as pd
df = pd.DataFrame({'group':[1,1,1,2,2,2,2,3,3,3],
'brand':['A','B','X','C','D','X','X','E','F','X']})
print(df)
group brand
0 1 A
1 1 B
2 1 X
3 2 C
4 2 D
5 2 X
6 2 X
7 3 E
8 3 F
9 3 X
私の目標は、1つのブランドがX
関連付けられているグループのみを表示することです。グループ番号2には、brand X
に等しい2つの観測値があるため、結果のDataFrameから除外する必要があります。
出力は次のようになります。
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
groupby
グループ列でa を実行してから、カウントがX
1以外のグループをフィルタリングする必要があることを知っています。フィルタリングの部分で苦労しています。任意の助けいただければ幸いです。