В другом решении значения заменяют рассматриваемый столбец.Я хочу поместить их в новую колонку.Тем временем мне удается найти решение благодаря Полу Х:
df = pd.DataFrame({'values': [10, 5, 8, 7, 2, 5, 6, 7]})
df["average"] = df["values"].rolling(2).mean()
print(df)
Вывод:
values average
0 10 NaN
1 5 7.5
2 8 6.5
3 7 7.5
4 2 4.5
5 5 3.5
6 6 5.5
7 7 6.5