12

いくつかの列を持つ 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
4

4 に答える 4