我有一个数据集,一旦超过一个值,就需要过滤,但之后就不需要。这是数据框的示例:

    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

10-08 12:43