如何在Python中查找百分位数

如何在Python中查找百分位数,python,pandas,numpy,statistics,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.lin

我有一个叫做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))

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

使用
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

pandas
有一个内置函数,因此您只需执行
df['value'].quantile(0.691)