как найти номер для процентиля в Python - PullRequest
2 голосов
/ 07 июня 2019

У меня есть фрейм данных с именем 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 ]

2 голосов
/ 07 июня 2019

Использование 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 голос
/ 07 июня 2019

pandas имеет встроенную функцию для этого, так что вы можете просто сделать df['value'].quantile(0.691).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...