直接使用OneHotEncoder进行类别变量转换的时候出现 Could not convert string to float的解决办法

这是sklearn版本问题,0.19及其之前的版本不能直接处理string类型的数据。可以这样操作:
(1)先使用LabelEncoder将string类型转换成数值类型
(2)再使用OneHotEncoder进行处理

或者可以直接升级sklearn版本至0.20或者更高版本。就可以直接使用OneHotEncoder处理了

你可能感兴趣的:(sklearn,人工智能,python)