Метод expanding.quantile
Метод quantile применяется к expanding
объекту и вычисляет квантиль для расширяющегося окна.
Первым параметром передаётся значение квантиля от 0 до 1.
Метод возвращает Series или DataFrame
с вычисленными значениями.
Синтаксис
ser.expanding().quantile(q[, interpolation])
Основные параметры метода:
-
q- значение квантиля от 0 до 1 -
interpolation- способ интерполяции:linear,lower,higher,midpointилиnearest
Пример
Давайте вычислим медиану (квантиль 0.5) для расширяющегося окна:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.expanding().quantile(0.5)
print(res)
Результат выполнения кода:
0 1.0
1 1.5
2 2.0
3 2.5
4 3.0
dtype: float64
Пример
Вычислим нижний квартиль (квантиль 0.25):
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.expanding().quantile(0.25)
print(res)
Результат выполнения кода:
0 1.00
1 1.25
2 1.50
3 1.75
4 2.00
dtype: float64
Пример
Рассмотрим работу с параметром interpolation
со значением nearest:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.expanding().quantile(0.5, interpolation='nearest')
print(res)
Результат выполнения кода:
0 1
1 2
2 3
3 3
4 3
dtype: int64
Пример
Применим метод к таблице DataFrame:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
res = df.expanding().quantile(0.75)
print(res)
Результат выполнения кода:
a b
0 1.0 10.0
1 1.5 15.0
2 2.0 20.0
3 2.5 25.0
4 3.0 30.0