对列的先前值求和[已关闭]

问题描述 投票:0回答:2

我正在处理一个相当简单的问题,但找不到解决方案。

让我们考虑下表:

A

1

4

5

2

我想创建一个新列 (B) A 行的总和,直到相应的索引:

A B

1 1

4 5

5 10

2 12

我正在思考并寻找解决方案,但找不到。您知道如何继续吗?

我的做法:

  1. 使用 0 创建默认列。df['B']=0
  2. df['B']=df.B.shift()+df.A

Python 有没有办法解决这个问题?

python addition dataframe
2个回答
0
投票

做:

lA = [1,4,5,2]

lB = [sum(l[0:i+1]) for i in range(len(l))]

如果您没有理解列表,这里有一个更详细的代码版本:

lB = []
for i in range(len(l)):
    lStuffAbove = l[0:i+1]
    lB.append(sum(lStuffAbove))

0
投票

试试这个:

t = [1,4,5,2]

f2 = 0
for f1 in t:
    f2 += f1
    print f1, f2
© www.soinside.com 2019 - 2024. All rights reserved.