python - 迭代行并从上面的行中添加值 - 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 来创建预测和线图跟踪消耗。
谢谢您的帮助
解决方案
您可以使用df.cumsum()
df["consumption"] = df['Ledger'].cumsum()
推荐阅读
- node.js - Node js redis一次设置数据
- html - 当鼠标在公共块之外时如何使动画结束?
- c# - 我可以让 C# 脚本读取 C# 并按照它读取的内容进行操作吗?我该怎么做?
- r - Shiny - 如何使用 checkboxGroupInput 过滤表格和箱线图中的变量
- sql - 将整列作为参数的 PL/SQL 函数
- javascript - 关闭简单的 jQuery 弹出窗口的问题
- python - numpy.load() MemoryError 而数据只有 4.6MB 大
- c - 我需要为每个变量添加(浮点数)吗?
- javascript - 为什么代码不会增加数组中的所有变量
- prestashop - Prestashop - 仅在某些产品上显示视频