У меня есть DataFrame с некоторыми столбцами. Я хотел бы добавить новый столбец, где каждое значение строки является квантильным рангом одного существующего столбца.
Я могу использовать DataFrame.rank для ранжирования столбца, но тогда я не знаю, как получить квантильный номер этого ранжированного значения и добавить этот квантильный номер в качестве нового столбца.
Пример: если это мой DataFrame
df = pd.DataFrame(np.array([[1, 1], [2, 10], [3, 100], [4, 100]]), columns=['a', 'b'])
a b
0 1 1
1 2 10
2 3 100
3 4 100
и я хотел бы знать квантильный номер (используя 2 квантиля) столбца b. Я ожидал такого результата:
a b quantile
0 1 1 1
1 2 10 1
2 3 100 2
3 4 100 2