我的问题和这个问题很相似:Drop group if another column has duplicate values - pandas dataframe
我有以下 Dataframe :
letter value many other variables
A 5
A 5
A 8
A 9
B 3
B 10
B 10
B 4
B 5
B 9
C 10
C 10
C 10
D 6
D 8
D 10
E 5
E 5
E 5
F 4
F 4
当按字母分组时,我想删除所有只有重复值的结果组,从而得到如下结果:
letter value many other variables
A 5
A 5
A 8
A 9
B 3
B 10
B 10
B 4
B 5
B 9
D 6
D 8
D 10
我担心如果我使用duplicate()函数,类似于我在开始时提到的问题,我将删除组(或行)'A'和'B',这应该留在他们的位置。
1条答案
按热度按时间rhfm7lfc1#
你有几种可能性。
使用
duplicated
和groupby.transform
:使用
groupby.transform
和nunique
:输出: