OneHotEncoder错误:无法将字符串转换为float

时间:2018-05-18 05:08:08

标签: python one-hot-encoding

我想知道是否有人可以帮助我。我正在学习多元线性回归,并试图做一些练习,但似乎遇到了问题。我试图使用onehotencoder将payment_type转换为分类变量。在这里,我有错误和数据的前几行和列。我尝试在线查看并做其他人建议的事情,但我也不断收到错误。有没有办法来解决这个问题?我现在已经尝试了几个小时。此外,我不确定为什么当我试图转换的payment_type时它无法转换VTS。非常感谢任何有关此事的想法和帮助。

您在屏幕上看到的代码之前的代码基本上只是加载数据,就此而言。

谢谢!

screenshot

1 个答案:

答案 0 :(得分:2)

sklearn.preprocessing.OneHotEncoder的文档说:

  

使用one-hot-one-of-K对分类整数特征进行编码   方案

     

此变换器的输入应为整数矩阵,表示   分类(离散)特征所采用的值。

您需要使用sklearn.preprocessing.LabelEncoder将字符串变量转换为分类整数值。