大熊猫积累没有循环

时间:2016-11-25 06:18:27

标签: python pandas

嗨,我的熊猫框架就像:

1. 1
2. 2
3. 3
4. 4

输出类似于

1. 1
2. 3         
3. 6         
4. 10 

其中每个值是当前值加上最后一个值(3 = 1 + 2,6 = 3 + 3,10 = 6 + 4等)。

我可以在没有for循环的情况下这样做吗?

1 个答案:

答案 0 :(得分:1)

您需要Series.cumsum

print (df)
     col
1.0    1
2.0    2
3.0    3
4.0    4

df['col1'] = df.col.cumsum()
print (df)
     col  col1
1.0    1     1
2.0    2     3
3.0    3     6
4.0    4    10

如果需要覆盖列col

df.col = df.col.cumsum()
print (df)
     col
1.0    1
2.0    3
3.0    6
4.0   10
相关问题