gpt4 book ai didi

pandas - 如何有条件地重置 Pandas 数据框中的滚动最大初始值/行?

转载 作者:行者123 更新时间:2023-12-04 01:51:46 25 4
gpt4 key购买 nike

我想重置数据帧开始评估的行 rolling max .我想根据包含 True 的列来执行此操作或 False .这是预期的输出:

     number     condition     rolling_max
0 77 False 77
1 80 False 80
2 54 True 54 # starting max calculation from this point
3 23 False 54
4 60 False 60
5 100 False 100
6 15 False 100
7 119 False 119
8 10 True 10 # starting max calculation from this point
9 65 False 65
10 20 True 20 # starting max calculation from this point

我怎样才能做到这一点?

最佳答案

使用 cumsum创建 groupby键然后使用 cummax

df.groupby(df.condition.cumsum()).number.cummax()
Out[889]:
0 77
1 80
2 54
3 54
4 60
5 100
6 100
7 119
8 10
9 65
10 20
Name: number, dtype: int64

关于pandas - 如何有条件地重置 Pandas 数据框中的滚动最大初始值/行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52650075/

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