且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何基于另一个列中的值在pandas数据框列中创建新值

更新时间:2022-12-09 15:37:06

使用pd.cut

df['new'] = pd.cut(df['SleepQuality'],bins=[0,50 , 60, 70 , 80 , 90,100], labels=[0,1,2,3,4,5])

输出:


        SleepQuality  SleepQualityGroup new
0           80.4                  4   4
1           90.1                  5   5
2           66.4                  2   2
3           50.3                  1   1
4           86.2                  4   4
5           75.4                  3   3
6           45.7                  0   0
7           91.5                  5   5
8           61.3                  2   2
9           54.0                  1   1
10          58.2                  1   1