如果某个特定值在熊猫中出现超过1次,则将其删除

时间:2019-04-02 08:59:39

标签: pandas

我有一个像这样的数据框:

   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做到这一点。请帮忙。

1 个答案:

答案 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