Метод median аксессора expanding
Метод median аксессора expanding применяется к DataFrame
или Series и вычисляет медиану для расширяющегося окна данных.
Расширяющееся окно включает все предыдущие значения от начала ряда
до текущей позиции. Основной параметр метода - min_periods,
который определяет минимальное количество наблюдений для расчета.
Синтаксис
df.expanding(min_periods=1).median()
Параметр min_periods задает минимальное количество элементов
в окне, необходимое для вычисления медианы. По умолчанию значение
равно 1.
Пример
Рассмотрим вычисление расширяющейся медианы для столбца таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 3, 2, 5, 4],
'b': [10, 20, 30, 40, 50]
})
res = df['a'].expanding().median()
print(res)
Результат выполнения кода:
0 1.0
1 2.0
2 2.0
3 2.5
4 3.0
dtype: float64
Пример
Применим метод ко всей таблице, чтобы получить расширяющуюся медиану для каждого столбца:
import pandas as pd
df = pd.DataFrame({
'a': [1, 3, 2, 5, 4],
'b': [10, 20, 30, 40, 50]
})
res = df.expanding().median()
print(res)
Результат выполнения кода:
a b
0 1.0 10.0
1 2.0 15.0
2 2.0 20.0
3 2.5 25.0
4 3.0 30.0
Пример
Изменим минимальное количество наблюдений с помощью параметра
min_periods:
import pandas as pd
df = pd.DataFrame({
'a': [1, 3, 2, 5, 4],
'b': [10, 20, 30, 40, 50]
})
res = df['a'].expanding(min_periods=3).median()
print(res)
Результат выполнения кода:
0 NaN
1 NaN
2 2.0
3 2.5
4 3.0
dtype: float64