我在这里创建了一个示例数据框。
df = pd.DataFrame( np.random.randn(10,2), columns=list('AB'))
A B
0 0.459759 0.152645
1 0.183613 0.756527
2 -1.836027 0.032433
3 0.264336 0.170171
4 -0.276347 0.208389
5 0.677709 0.725274
6 -0.547858 0.376683
7 -0.994759 -0.750373
8 0.556593 1.282167
9 -1.444533 0.589768
df['A_rank']= pd.qcut(df['A'],[0,0.25,0.5,0.75,1],duplicates="drop")
A B A_rank
0 0.459759 0.152645 (0.411, 0.678]
1 0.183613 0.756527 (-0.0464, 0.411]
2 -1.836027 0.032433 (-1.837, -0.883]
3 0.264336 0.170171 (-0.0464, 0.411]
4 -0.276347 0.208389 (-0.883, -0.0464]
5 0.677709 0.725274 (0.411, 0.678]
6 -0.547858 0.376683 (-0.883, -0.0464]
7 -0.994759 …Run Code Online (Sandbox Code Playgroud)