РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pypdSpWdRm 38 of 83 menu
◀ ▶

Скользящее среднее в 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 получите и выведите среднее по трём последним точкам на каждой позиции.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить