我在使用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()