python - OneHotEncoder 错误:无法将字符串转换为浮点数
问题描述
我想知道是否有人可以帮助我解决这个问题。我正在学习多元线性回归,并试图做一些练习,但似乎遇到了问题。我试图使用 onehotencoder 将 payment_type 转换为分类变量。在这里,我有错误以及数据的前几行和几列。我尝试在网上查找并做其他人建议的事情,但我也不断收到错误。有没有办法来解决这个问题?我已经尝试了几个小时了。此外,我不确定为什么它说不能转换 VTS,而它是我尝试转换的 payment_type。非常感谢您对此事的任何想法和帮助。
您在屏幕上看到的代码之前的代码基本上只是加载数据,仅此而已。
谢谢!
解决方案
sklearn.preprocessing.OneHotEncoder的文档说:
使用 one-hot aka one-of-K 方案对分类整数特征进行编码。
这个转换器的输入应该是一个整数矩阵,表示分类(离散)特征所采用的值。
您需要使用sklearn.preprocessing.LabelEncoder将您的字符串变量转换为分类整数值。
推荐阅读
- sql - 如何连接两个表并创建一个新表以使用sql检查哪个表值存在
- html - 为什么我不能嵌套里面
?
- tsql - 如何在 Azure 数据仓库中声明数组变量?
- php - Wordpress 自定义字段不显示该部分
- xpath - 无法在 Google 电子表格上使用 Importxml 获取 /a/@href 元素
- databricks - 在外部 Blob 存储上的 Azure databricks 中创建数据库给出错误
- javascript - querySelectorAll/forEach 在 IE11 中不起作用
- html - Flex 项目在 Internet Explorer 11 中收缩太多
- r - 在R中以4的步长交替组合2个向量
- c++ - 特定数量的元素 - 向量