嗨,我的熊猫框架就像:
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循环的情况下这样做吗?
答案 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