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

B区

我有一个从csv文件读取的值的pandas数据框。我有一列标记为“ SleepQuality”的值从0.0-100.0浮动。我想创建一个新标签为'SleepQualityGroup'的列,其中原始列btw 0-49中的值在新列中的值为0,50-59 = 1,60-69 = 2,70-79 = 3,80 -89 = 4,和90-100 = 5

为了做到这一点,最好的公式是什么?我坚持确定每个范围内的所有值并分配给新值所需的逻辑。

下面在新的“ SleepQualityGroup”列中显示的输出示例。

SleepQuality    SleepQualityGroup
80.4              4
90.1              5
66.4              2
50.3              1
86.2              4
75.4              3
45.7              0
91.5              5
61.3              2 
54                1
58.2              1
巴拉斯

使用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新的
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 55.4 5 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于多列从另一个数据框中减去另一个数据框中的值?

从Pandas中另一个数据框的顶部值创建一个新的数据框

如何计算在Pandas数据框中同时包含一组列中的值和另一列中的另一个值的行数?

用另一个值替换pandas数据框列中的几个值

根据与另一个数据框中的值匹配的行数创建新列

从另一个数据框中的唯一值以及分配给该列的相应值中创建带有列名的新数据框

如何基于一个数据框中的列的值和R中另一个数据框的列标题名称有条件地创建新列

如何基于另一个数据框中的列值创建布尔列

从另一个数据框中的列值替换pandas数据框中的列值

基于多个条件检查,将值从另一个数据框中的pandas数据框中的列中放入值

基于来自另一个数据框熊猫的匹配值的新列

如何基于另一个布尔数组的列值删除Pandas数据框列?

如何基于另一个数据框列python中的值进行value_counts?

根据另一个数据集中的列值在一个数据框中创建列

数据框,使用基于另一列索引的值创建一个新列

如何基于另一个数据框中的组在熊猫数据框中创建指标列?

更新基于另一个列的Spark数据框中的列值

如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

如何基于Pandas数据框中的另一个列值添加列?

如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

如何基于另一个数据框的最小值和最大值创建列

Python Pandas:根据另一个数据框的类别值创建新列

pandas 数据框创建一个新列,其值基于另一列上的 groupby sum

如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

基于熊猫数据框中的两列值创建一个新的数据框

检查是否有任何 Pandas 数据框列值在另一个 Pandas 数据框列中

Pandas - 创建新列 - 如果另一个列值在列表中(正确方式)

使用基于另一个数据框中的 2 个窗口日期的值填充新列(在 Pandas 和 PySpark 中)

创建一个基于数据框中其他列的值创建新列的函数