假设我有一个如下所示的表格:
A B
1 bull
1 bull
1 pug
1 bull
2 pug
2 pug
3 dane
3 dane
4 shepherd
我正在寻找一个单衬来删除具有冲突标签的行。在上面的情况下,标记为 1 的行将被删除,而不管重复项如何,留下其他行。我目前的尝试是几行,在某些情况下会失败。
最佳答案
我正在使用 nunique
和 transform
df[df.groupby('A').B.transform('nunique')==1]
A B
4 2 pug
5 2 pug
6 3 dane
7 3 dane
8 4 shepherd
<小时/>
您还可以使用 groupby
和 nunique
,保留唯一计数为 1 的行。
df[df.A.map(df.groupby('A').B.nunique()).eq(1)]
A B
4 2 pug
5 2 pug
6 3 dane
7 3 dane
8 4 shepherd
关于python - 删除具有冲突标签的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139243/