【发布时间】:2018-03-26 10:08:58
【问题描述】:
我无法对此列进行编码
Sex
male
female
female
female
male
male
male
male
female
female
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
labelencoder=LabelEncoder()
X[:,2]=labelencoder.fit_transform(X[:,2])
ohe=OneHotEncoder(categorical_features=X[2])
ohe.fit_transform(X)
我收到了这个错误。
无法将字符串转换为浮点数:'male'
谁能帮我解决这个问题?
【问题讨论】:
-
请在 X 中添加完整的错误堆栈跟踪以及一些示例数据。
-
即使您指定了
categorical_features,OneHotEncoder 仍会检查整个 X 是否为数字。 -
' array = np.array(array, dtype=dtype, order=order, copy=copy) ValueError: could not convert string to float: 'Male''..这是完整的错误
-
@Anesh,你的目标是什么?要将
Sex列编码为数字列或执行 One-Hot-Encoding 并最终得到两列:['male','female']? -
我无法对性别列进行标签编码。Like Sex=[0,1,0,0,1...]
标签: python-3.x scikit-learn one-hot-encoding