我正在尝试找出一种基于列值来计算pandas或python中分位数的方法?我还能在一个输出中计算多个不同的分位数吗?
例如,我要为
计算0.25、0.50和0.9分位数df中的列分钟数,其中<= 5,> 5和<= 10
df[df['Minutes'] <=5]
df[(df['Minutes'] >5) & (df['Minutes']<=10)]
其中Minutes列只是包含数字分钟值的列
谢谢!
答案 0 :(得分:2)
DataFrame.quantile
接受数组中的值,
尝试
df['minute'].quantile([0.25, 0.50 , 0.9])
或先过滤数据,
df.loc[df['minute'] <= 5, 'minute'].quantile([0.25, 0.50 , 0.9])