【发布时间】:2018-07-16 04:55:14
【问题描述】:
我的数据集中有以下特征列:
+-----------+
| size |
+-----------+
| 10-90 |
| <10 |
| 100-200 |
| 10-90 |
| 500-800 |
| 10000+ |
| <10 |
| 1000-4999 |
+-----------+
我是机器学习的新手,我发现很难处理这样的功能集。
当我这样做时:
import pandas as pd
y = pd.Categorical(train['size'],ordered=True)
y 的输出是:
[10-90, <10, 100-200, 10-90, 500-800, 10000+, <10, 1000-4999]
Categories (6, object): [10-90 < 100-200 < 1000-4999 < 10000+ < 500-800 < <10]
这是错误的,因为 10000 或 10000+ 应该获得最高排名。
我需要相应地对这些数据进行排名或编码,这样如果我的测试数据获得值 5 或
python 或 R 中是否有任何方法/包可以帮助我实现这一目标? 请帮忙。
【问题讨论】:
-
我不是
rcoder,但是y = factor(train$size, levels = c('<10', '10-90' , '100-200','500-800', '1000-4999', '10000+'))工作怎么样?
标签: python machine-learning categorical-data feature-engineering