如何从一列计算两个相邻行的总和?

时间:2019-04-17 14:02:54

标签: python pandas

我有一个包含以下几列的数据框,第一列是索引:

para
0  223.46
1   92.26
2   66.86
3   52.14
4   69.55
5   94.20
6  129.96
7  297.48

总和将是一列中的两个相邻行      new_index 0将是第一个值,      new_index1 = old_index0 + old_index1,      new_index2 = old_index1 + old_index2,......等等。

所以我猜我这里需要一个for循环

我尝试了几种方法,真的不知道该怎么做。 以下是我尝试的方法:

def sum(i):
for i in range (0,i):
    sum = data_10.icol[i] + data_10.icol[i+1]
return sum

我除外:

para
0 223.46
1 315.72
2 159.12
3 119.00
4 121.69
5 163.75
6 224.16
7 427.38

1 个答案:

答案 0 :(得分:4)

这是rolling sum

df.rolling(2,min_periods=1).sum()