使用python OneHotEncoder

时间:2019-03-28 13:59:40

标签: python scikit-learn

我在使用OneHotEncoder时遇到错误消息。当我运行代码时,出现以下错误消息:could not convert string to float: Opel

代码在下面。

我的数据加载到变量X中,X的第5列是类别变量。

LabelEncoder正常工作。它很好地转换了我数据集第五栏中的字符串不同形式。但是OneHotEncoder不会为每种方式创建新列。出现以下错误消息:could not convert string to float: Opel

from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_X = LabelEncoder()
X[:, 5] = labelencoder_X.fit_transform(X[:, 5])
onehotencoder = OneHotEncoder(categorical_features = [5])
X = onehotencoder.fit_transform(X).toarray()

0 个答案:

没有答案