添加包含所有先前值的摘要的新列 (python)

add new column with the summary of all previous values (python)

我是 python 的新手,正在尝试完成大学的预约。我已经尝试用谷歌搜索这个问题(可能已经有解决方案)但找不到解决我的问题的方法。

我有一个包含值和时间戳的数据框。它看起来像这样:

created_at 增量
2020-01-01 1.45
2020-01-02 0.12
2020-01-03 1.01
... ...

我想创建一个新列 'sum' 来汇总所有以前的值,如下所示:

created_at 增量 总和
2020-01-01 1.45 1.45
2020-01-02 0.12 1.57
2020-01-03 1.01 2.58
... ... ...

我想定义一个可以用于不同文件的方法(数据分布在多个文件中)。

我已经试过了,但是没用

def sum_ (data_index):
    df_sum = delta_(data_index) #getting the data
    y = len(df_sum)   
    for x in range(0,y):
        df_sum['sum'].iloc[[0]] = df_sum['delta'].iloc[[0]]
        df_sum['sum'].iloc[[x]] = df_sum['sum'].iloc[[x-1]] + df_sum['delta'].iloc[[x]]

    return df_sum

对于任何帮助,我都非常感谢。

亲切的问候

使用cumsum简单的例子

import pandas as pd
df = pd.DataFrame({'x':[1,2,3,4,5]})
df['y'] = df['x'].cumsum()
print(df)

输出

   x   y
0  1   1
1  2   3
2  3   6
3  4  10
4  5  15

尝试 cumsum():

df['sum'] = df['delta'].cumsum()