Есть ли прямой нестандартный способ назначить процентиль каждому из значений серии pandas?
Я выполняю этот расчет путем ранжирования и масштабирования, как здесь:
values = pd.Series(np.random.normal(0,1,100))
percentiles = values.rank()/values.shape
, например, серия: [0,2,4,2,10,8,6,1]
должна получить процентили: [0.125, 0.4375, 0.625, 0.4375, 1.0, 0.875, 0.75, 0.25]
Однако я очень удивлен, что для этого нет собственного решения (например, qcut
, quantile
et c ...)
Есть ли явный способ его вычисления?