gpt4 book ai didi

Pandas 向前填充最大直到位置

转载 作者:行者123 更新时间:2023-12-03 09:10:21 26 4
gpt4 key购买 nike

我的数据框看起来像这样:

pd.DataFrame([3,1,2,5,2], columns=['Var'], index=pd.date_range('2017-01-01',periods=5))
Var
2017-01-01 3
2017-01-02 1
2017-01-03 2
2017-01-04 5
2017-01-05 2

我想创建一个新列,其最大值直到这样的时间段:

            Var   MaxVar
2017-01-01 3 3
2017-01-02 1 3
2017-01-03 2 3
2017-01-04 5 5
2017-01-05 2 5

这对于 Pandas 来说可能吗?

最佳答案

使用Series.cummax()方法:

In [146]: df['MaxVar'] = df.Var.cummax()

In [147]: df
Out[147]:
Var MaxVar
2017-01-01 3 3
2017-01-02 1 3
2017-01-03 2 3
2017-01-04 5 5
2017-01-05 2 5

关于Pandas 向前填充最大直到位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093433/

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