Python 如何按运行范围添加组的列

Python 如何按运行范围添加组的列,python,pandas,binning,data-munging,Python,Pandas,Binning,Data Munging,我有一个数据帧: A B 0 0.1 0.1 0.3 0.35 0.48 1.3 1.5 1.5 1.9 2.2 2.9 3.1 3.4 5.1 5.5 我想添加一个列,在分组到1.5的容器中之后,它的排名将是B,所以它将是 A B T 0 0.1 0 0.1 0.3 0 0.35 0.48 0 1.3 1.5 0 1.5 1.9 1 2.2 2.9 1 3.1 3.

我有一个数据帧:

A      B 
0     0.1
0.1   0.3
0.35  0.48
1.3   1.5
1.5   1.9
2.2   2.9
3.1   3.4
5.1   5.5
我想添加一个列,在分组到1.5的容器中之后,它的排名将是B,所以它将是

A      B     T
0     0.1    0
0.1   0.3    0
0.35  0.48   0
1.3   1.5    0
1.5   1.9    1
2.2   2.9    1
3.1   3.4    2
5.1   5.5    3
这样做的最佳方式是什么?

与以下内容一起使用:


谢谢,为什么df.B.max()+1.5而不仅仅是df.B.max()?@okuoub-因为在最后一组中省略了,end还需要在
范围内进行步进,就像
np.arange
一样。
df['T'] = pd.factorize(pd.cut(df.B, bins=np.arange(0, df.B.max() + 1.5, 1.5)))[0]
print (df)
      A     B  T
0  0.00  0.10  0
1  0.10  0.30  0
2  0.35  0.48  0
3  1.30  1.50  0
4  1.50  1.90  1
5  2.20  2.90  1
6  3.10  3.40  2
7  5.10  5.50  3