How to bin column of floats with pandas

前端 未结 2 909
[愿得一人]
[愿得一人] 2020-12-11 22:38

This code was working until I upgrade my python 2.x to 3.x. I have a df consisting of 3 columns ipk1, ipk2, ipk3. ipk1, ipk2, ipk3 consisting of float numbers 0 - 4.0, I wou

2条回答
  •  感情败类
    2020-12-11 23:21

    This is a good use case for pandas.cut:

    bins = [-np.inf, 1.2, 1.6, 2.0, 2.4, 2.8, 3.2, 3.6, np.inf]
    labels = ['H', 'G', 'F', 'E', 'D', 'C', 'B', 'A']
    
    df['ipk1'] = pd.cut(df['ipk1'], bins=bins, labels=labels)
    

提交回复
热议问题