Как вычислить сумму двух соседних строк из одного столбца?

#python #pandas

#python #панды

Вопрос:

У меня есть фрейм данных со следующими столбцами, первый столбец — index:

 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:

Это rolling sum

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

Комментарии:

1. @graceli счастливого кодирования , 🙂

2. Как я могу удалить new_index 0, потому что я думаю, что первое значение бесполезно для нового фрейма данных.

3. yourdf=df.rolling(2).sum().dropna() @graceli