我希望将分组的pandas数据框筛选到组中所有值都相同的组。
可复制数据:

df = pd.DataFrame({'group':['A', 'A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                     'value3':[24, 45, 34, 55, 44, 33, 1, 2, 3, 98, 98, 98]})

我试过像。。。
df.groupby('group').filter(lambda x: x.value3 == x.value3.mean())

预期输出是。。。
   group  value3
0      C      98
1      C      98
2      C      98

最佳答案

你只需要添加all

df.groupby('group').filter(lambda x: (x.value3 == x.value3.mean()).all())
Out[409]:
   group  value3
9      C      98
10     C      98
11     C      98

关于python - 通过所有记录都相同来过滤分组的 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50065798/

10-12 20:14