根据列值计算分位数?

时间:2019-06-17 04:59:50

标签: python python-3.x pandas data-science

我正在尝试找出一种基于列值来计算pandas或python中分位数的方法?我还能在一个输出中计算多个不同的分位数吗?

例如,我要为

计算0.25、0.50和0.9分位数

df中的列分钟数,其中<= 5,> 5和<= 10

df[df['Minutes'] <=5]

df[(df['Minutes'] >5) & (df['Minutes']<=10)]

其中Minutes列只是包含数字分钟值的列

谢谢!

1 个答案:

答案 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])