热线电话:13121318867

登录
2019-01-25 阅读量: 706
如何过滤Pandas Dataframe的值

我有一个数据集,我需要在超过一个值但不在之后过滤。以下是数据帧的示例:

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

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子