#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