是否有直接的现成方法将百分位数分配给熊猫系列的每个值?
我正在通过排名和重新缩放来实现此计算,如此处:
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
等...]
是否有明确的计算方法?
您可以使用rank
:
rank