【问题标题】:OneHotEncoder Error: cannot convert string to floatOneHotEncoder 错误:无法将字符串转换为浮点数
【发布时间】:2018-10-28 11:17:51
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: python one-hot-encoding


    【解决方案1】:

    sklearn.preprocessing.OneHotEncoder 的文档说:

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

    这个转换器的输入应该是一个整数矩阵,表示 分类(离散)特征所采用的值。

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

    【讨论】:

    • 您还需要将 labelencoder 应用于其他分类变量。即 vendor_id 和奖章
    • 哦,好的,谢谢!所以我应该在所有分类变量上使用 onehotencoder。我明白了。
    • 是的,你需要。另外,如果解决了,请接受答案。
    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多