【发布时间】:2017-10-24 08:47:50
【问题描述】:
我有一个 pandas 数据框和一个列 age。我想将其编码为按特定范围分隔的分类值,例如,15 岁以下的年龄应为 0,15 至 30 岁应更改为 1,依此类推。
我发现了这种方法(在经历了关于使用 & 和 and 的巨大困惑之后)
age = X.loc[:, 'Age']
age[ age<15 ] = 0
age[ (15<age) & (age<=30) ] = 1
age[ (30<age) & (age<=50) ] = 2
age[ (50<age) & (age<=80) ] = 3
这是最好的方法吗?我可以这样做吗,例如使用 LabelEncoder?
【问题讨论】: