我正在使用具有以下结构的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
我的目标是仅查看与他们关联的品牌完全相同的群体X
。由于组2具有两个等于brand的观察值X
,因此应从结果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的组。过滤的部分就是我要努力的地方。任何帮助,将不胜感激。