首页 > 解决方案 > 迭代行并从上面的行中添加值 - Python

问题描述

我有一个作为分类帐的列。每行中的值是收据(正)和出站(负)。我正在寻找创建一个额外的列,该列从上面的行中获取值并添加/减去当前值并给出总计 在此处输入图像描述

下面是我尝试过的代码,但它所做的只是将值写入另一列:

mylist, df["consumption"]= []," " 
for i in range(1, len(thc) + 1):
    j = df.columns.get_loc('Ledger')
    x = (df.iat[i - 1, j])
    mylist.append(x)
df["consumption"] = mylist

我希望消费列看起来像: 在此处输入图像描述

目的是使用此 df 来创建预测和线图跟踪消耗。

谢谢您的帮助

标签: pythonloops

解决方案


您可以使用df.cumsum()

df["consumption"] = df['Ledger'].cumsum()

推荐阅读