汇总列的先前值

时间:2014-06-09 16:11:22

标签: python add dataframe

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

让我们考虑下表:

  

A

     

1

     

4

     

5

     

2

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

  

一个   乙

     

1   1

     

4   5

     

5   10

     

2   12

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

我的方法:

  1. 使用0创建默认列.df [' B'] = 0
  2. DF [' B&#39] = df.B.shift()+ df.A
  3. 有没有办法解决Python中的问题?

2 个答案:

答案 0 :(得分:0)

试试这个:

t = [1,4,5,2]

f2 = 0
for f1 in t:
    f2 += f1
    print f1, f2

答案 1 :(得分: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))

另外,检查一下,它可能有用:https://stackoverflow.com/help/how-to-ask