我有一个数据集,一旦超过一个值,就需要过滤,但之后就不需要。这是数据框的示例:
Dip MD
0 70 5000
1 80 6000
2 90 7000
3 80 8000
我想在Dip第一次超过85之前过滤掉所有内容,因此结果数组应如下所示:
Dip MD
0 90 7000
1 80 8000
最佳答案
也许使用cummax
In [71]: df = pd.DataFrame({'Dip': [70, 80, 90, 80],
...: 'MD': [5000, 6000, 7000, 8000]})
In [72]: df[df.Dip.gt(85).cummax()]
Out[72]:
Dip MD
2 90 7000
3 80 8000