【问题标题】:Pandas cumsum with initial value具有初始值的 Pandas cumsum
【发布时间】:2015-12-31 12:45:04
【问题描述】:

所以给定以下单列数据框:

from pandas import DataFrame
df = DataFrame({0: {'10/10/2012': 50, '10/11/2012': -10, '10/12/2012': 100})

In [3]: df
Out[3]: 
              0   
10/10/2012   50   
10/11/2012  -10  
10/12/2012  100  

我想为给定列创建一个累积和,但给累加器一个初始值。因此,对于上面的数据框,初始值为 100,如下所示:

              0  1 
10/10/2012   50  150 
10/11/2012  -10  140
10/12/2012  100  240

任何帮助,非常感谢。

【问题讨论】:

  • 你不能在结果中加 100 吗?

标签: python pandas cumsum


【解决方案1】:
from pandas import DataFrame

df = DataFrame({0: {'10/10/2012': 50, '10/11/2012': -10, '10/12/2012': 100}})

print(df)

这将为您提供以下结果

              0
10/10/2012   50
10/11/2012  -10
10/12/2012  100

df[1] = df[0].cumsum()+100

print(df)

新建一列df[1]后,取df[0]的累计总和再加100。

              0    1
10/10/2012   50  150
10/11/2012  -10  140
10/12/2012  100  240

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多