いくつかの列を持つ DataFrame があります。各行の値が 1 つの既存の列の分位数である新しい列を追加したいと思います。
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
列bの分位数(2分位数を使用)を知りたいです。私はこの結果を期待します:
a b quantile
0 1 1 1
1 2 10 1
2 3 100 2
3 4 100 2