此问题在此处已有答案:
Pandas keep rows after a condition is true for each group(2个答案)
昨天关门了。
我更愿意详细地解释它,因为我很难用标题来概括它。
给定如下所示的 Dataframe :
id type
1 new
2 new
2 new repeater
2 repeater
3 repeater
4 new
4 new repeater
5 new repeater
5 repeater
6 new
我想过滤它,使它只返回id
列中的值,这些值在type
中至少显示为new
,但一旦满足此条件,我希望属于此ID的其余记录留在传出DF中。换句话说,它应该如下所示:
id type
1 new
2 new
2 new repeater
2 repeater
4 new
4 new repeater
6 new
1条答案
按热度按时间vx6bjr1n1#
使用带bollean掩码的
GroupBy.cummax
测试boolean indexing
中的第一个匹配条件和过滤器: