【发布时间】:2020-08-19 10:12:10
【问题描述】:
是否有直接开箱即用的方式为 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 等...)
有明确的计算方法吗?
【问题讨论】:
标签: python pandas series percentile