运行KNN K近邻算法时 投喂数据报错,请教各位如何解决。

问题遇到的现象和发生背景

使用KNN时前面一直没问题,投喂数据时报错,PS.数据内容是中文的

问题相关代码,请勿粘贴截图

ValueError: could not convert string to float: '其他'

运行结果及报错内容

img

img

我的解答思路和尝试过的方法
我想要达到的结果

如何解决,感激不尽。

在fit之前需要对数据预处理,对于分类变量使用OneHotEncoder,参考
https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.OneHotEncoder.html
这里有相关解释:
https://stackoverflow.com/questions/70421245/valueerror-could-not-convert-string-to-float-mme