如何在Python中找到百分位数

时间:2019-06-07 06:19:00

标签: python pandas numpy statistics

我有一个名为df的数据框

df['value'] has values like (10,9,6,1,6,6,5,12,8,17,10,6,......,10,19,6,18,11)

我想找到标记数据的69.1%的数字

我设法找到了

df['value'].describe(percentiles=np.linspace(0, 1, 101))

这给了我每个百分比的价值,除了我想要0.1%的价值,我不认为 我想找到那个

df['value'].describe(percentiles=np.linspace(0, 1, 1001))

是实用的,我想知道是否还有另一种直接方法来获得标记一定百分比的数字

2 个答案:

答案 0 :(得分:2)

使用pd.Series.quantile

import pandas as pd

s = pd.Series([10,9,6,1,6,6,5,12,8,17,10,6,10,19,6,18,11])
# sample series
s.quantile(0.691, 'nearest')

输出:

10

答案 1 :(得分:1)

pandas具有内置功能,因此您可以执行df['value'].quantile(0.691)