我有以下DF
Cod Category N
1 A 1
1 A 2
1 A 3
1 B 1
1 B 2
1 B 3
1 B 4
1 B 5
2 D 1
3 Z 1
3 Z 2
3 Z 3
3 Z 4
我需要过滤这个DF,当N〉3时,那么这个类别的所有值都应该被检索到。我的预期输出是为了简化这个例子:
Cod Category N
1 B 1
1 B 2
1 B 3
1 B 4
1 B 5
3 Z 1
3 Z 2
3 Z 3
3 Z 4
如何实现这种类型的过滤器?我尝试使用窗口函数生成另一列,其中的Flag指示要进行过滤,但没有成功。
3条答案
按热度按时间mspsb9vt1#
您可以使用窗口在每行关联其类别中存在的最大
N
。然后将条件应用于此新列以筛选类别。67up9zun2#
数据类型
结果
ctehm74n3#
如果不想使用窗口函数,那么可以通过groupBy和filter with
isin()
来完成: