Квантильные значения для каждого столбца в кадре данных - PullRequest
0 голосов
/ 03 мая 2018

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

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

Спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

Если вы примените 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)
...