Квантильные значения для каждого столбца в кадре данных

У меня есть кадр данных, который состоит из столбцов чисел. Я пытаюсь вычислить значения децильного ранга для каждого столбца. Следующий код дает мне значения для фрейма данных в целом. Как я могу сделать это по столбцу?

pd.qcut(df, 10, labels=False)

Спасибо.


person ladidalimey    schedule 03.05.2018    source источник
comment
Возможно, связано: панды находят процентную статистику данного столбца   -  person jpmc26    schedule 04.05.2018


Ответы (1)


Если вы примените qcut к столбцам, вы получите фрейм данных, где каждая запись является значением ранга.

import numpy as np
import pandas as pd

data_a = np.random.random(100)
data_b = 100*np.random.random(100)

df = pd.DataFrame(columns=['A','B'], data=list(zip(data_a, data_b)))
rank = df.apply(pd.qcut, axis=0, q=10, labels=False)
person Robbie    schedule 03.05.2018