首页 > 解决方案 > OneHotEncoder 错误:无法将字符串转换为浮点数

问题描述

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

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

谢谢!

截屏

标签: pythonone-hot-encoding

解决方案


sklearn.preprocessing.OneHotEncoder的文档说:

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

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

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


推荐阅读