假设某个城镇的房屋销售数字按范围呈现如下:
< $100,000 204
$100,000 - $199,999 1651
$200,000 - $299,999 2405
$300,000 - $399,999 1972
$400,000 - $500,000 872
> $500,000 1455
我想知道给定百分位所在的房价区间。有没有办法使用numpy的percentile
函数来实现这个功能?我可以手动完成:
import numpy as np
a = np.array([204., 1651., 2405., 1972., 872., 1455.])
b = np.cumsum(a)/np.sum(a) * 100
q = 75
len(b[b <= q])
4 # ie bin $300,000 - $399,999
但是有没有一种方法可以使用np.percentile
呢?