我有一个像这样的数据框:
ID Value
1 a
1 a
1 b
2 a
2 b
3 a
我想从出现“ a”值不止一次的数据框中删除所有ID。因此,上面的数据框看起来像:
ID Value
2 a
2 b
3 a
我想用python做到这一点。请帮忙。
答案 0 :(得分:3)
尝试:通过groupby创建布尔蒙版并进行变换:
df[df.groupby(['ID'])['Value'].transform(lambda x: x.eq('a').sum()==1)]
ID Value
3 2 a
4 2 b
5 3 a