Скользящее среднее в Pandas
В ряду с шумом удобно смотреть
среднее по нескольким подряд
строкам: так каждая точка
отражает ближайшее окружение,
а не одно скачущее значение.
Для этого сначала задают
скользящее окно через
метод rolling, затем
считают среднее методом mean.
Возьмём ряд из пяти чисел и построим среднее по окну из трёх строк:
import pandas as pd
vals = pd.Series([10.0, 20.0, 30.0, 40.0, 50.0])
smooth = vals.rolling(3).mean()
print(smooth) # выведет 0 NaN
# 1 NaN
# 2 20.0
# 3 30.0
# 4 40.0
# dtype: float64
Пока в окне меньше трёх значений,
результат не определён и стоит
пропуск. С третьей строки среднее
10, 20 и 30
даёт 20, дальше окно
сдвигается вместе со строкой.
Создайте ряд баллов 4,
6, 8, 10,
12 и выведите среднее
по трём соседним значениям
для каждой строки.
Соберите столбец temp
с числами 0, 3,
6, 9 в таблице.
Покажите ряд сглаженных
температур по окну из трёх
строк.
Из ряда скорости 10,
20, 30, 40
получите и выведите среднее
по трём последним точкам
на каждой позиции.