我希望将分组的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/