Python 带字符串和预测int的DecisionTreeClassifier

Python 带字符串和预测int的DecisionTreeClassifier,python,machine-learning,scikit-learn,Python,Machine Learning,Scikit Learn,我有一个从数据库中获取数据的代码 数据库部分没有那么重要,因为我对数据进行了排序,没有任何问题 但问题是在ML部分,我想拟合3个字符串和1个整数,以给出一些预测 代码: 错误是: ValueError: could not convert string to float: 'Toyota FJ Cruiser' 我知道它不可能是字符串,但有办法做到这一点吗 我的数据示例: ['Toyota FJ Cruiser', '168,766 miles', '4 accidents, 3 Owners

我有一个从数据库中获取数据的代码 数据库部分没有那么重要,因为我对数据进行了排序,没有任何问题

但问题是在ML部分,我想拟合3个字符串和1个整数,以给出一些预测

代码:

错误是:

ValueError: could not convert string to float: 'Toyota FJ Cruiser'
我知道它不可能是字符串,但有办法做到这一点吗

我的数据示例:

['Toyota FJ Cruiser', '168,766 miles', '4 accidents, 3 Owners, Fleet use']
$12,999
我希望我的代码学习输入列表,并根据这些数据,为我预测价格
我知道价格也不是整数,但我能应付。。。。我只是想学习根据字符串预测事物,而不是浮动,分类器通常不处理字符串。您需要将数据转换为数字

您可以用一个数字表示作为字符串编写的每个类,请参见 或者用0/1矩阵表示,其中每个类都成为一个二进制列标记(如果该类存在),请参见


使用这两个键盘,您应该能够继续操作。

根据您的示例数据行,您需要应用预处理来命名使用分类转换,里程仅传递数字,并以数字格式从条件中提取信息。尽管如此,您也可以尝试对数据使用AutoML。我可以推荐MLJAR:
['Toyota FJ Cruiser', '168,766 miles', '4 accidents, 3 Owners, Fleet use']
$12,999