Как сохранить интервалы из .qcut ()? - PullRequest
0 голосов
/ 06 июня 2019

Мне сказали использовать .qcut (), чтобы найти значение для каждого данного процентиля.Возвращаемое значение представляло собой список идентичных интервальных значений.Как сохранить значения интервала для каждого конкретного процентиля?

[In] pd.qcut(df['A'], 4)
[Out] 2732426    (35.881, 1363.92]
824448     (35.881, 1363.92]
3450257    (35.881, 1363.92]
1207627    (35.881, 1363.92]
                 ...        
2561280      (-0.001, 4.836]
1377013      (-0.001, 4.836]
3072978      (-0.001, 4.836]
Name: A, Length: 289224, dtype: category
Categories (4, interval[float64]): [(-0.001, 4.836] < (4.836, 14.139] < 
(14.139, 35.881] < (35.881, 1363.92]]

Ожидаемые результаты должны быть такими:

Quantiles       25%        50%         75%          100%
Values          4.836      14.139      35.881       1363.92

1 Ответ

0 голосов
/ 06 июня 2019

Используйте cat.categories с IntervalIndex.right, последний раз передайте его конструктору DataFrame:

a = pd.qcut(df['A'], 4).cat.categories.right

df1 = pd.DataFrame([a], columns=['25%','50%','75%','100%'])
...