gpt4 book ai didi

python - 过滤后选择 Pandas 中上一行的语法

转载 作者:太空狗 更新时间:2023-10-30 01:47:36 24 4
gpt4 key购买 nike

我有一个 pd.DataFrame df有 5 行,比如:

Row    Value
1 32
2 25
3 10
4 18
5 21

假设我使用过滤器 df[df['Value'] < 15]这应该返回

Row    Value
3 10

我的问题是,我想在此过滤器返回 True 之前访问该行的值,在此示例中我想函数返回值 25(来自第 2 行)。

我的最终目标是应用条件,获取上面的行,然后测试该行是否有其他条件。

我可以使用哪些 pandas 函数?

谢谢!

最佳答案

将 mask 向上移动 1。

df[(df['Value'] < 15).shift(-1).fillna(False)]

Row Value
1 2 25

更一般地说,如果您要查找大于 15 的所有行,而其下一行小于 15,则可以计算两个单独的掩码并将它们与运算:

df[(df['Value'].shift(-1) < 15) & (df['Value'] > 15)]

Row Value
1 2 25

关于python - 过滤后选择 Pandas 中上一行的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51034054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com