小编Ray*_*nce的帖子

sklearn 一个热编码。ValueError:对于稀疏输出,所有列都应该是数字或可转换为数字

我是使用 sklearn 进行编码的新手,我需要对 dtaset 的 3 列进行编码,我尝试仅对一列进行编码,但它向我发送了一个错误


*ValueError Traceback (最近一次调用) /usr/local/lib/python3.6/dist-packages/sklearn/compose/_column_transformer.py in _hstack(self, Xs) 614 force_all_finite=False) --> 615 for X in Xs] 616 except ValueError:5帧 ValueError:无法将字符串转换为浮点数:'Vikings' 在处理上述异常期间,发生了另一个异常:ValueError Traceback(最近一次调用最后)/usr/local/lib/python3.6/ dist-packages/sklearn/compose/_column_transformer.py in _hstack(self, Xs) 615 for X in Xs] 616 except ValueError: --> 617 raise ValueError("对于稀疏输出,所有列都应该" 618 " 是数字或转换为数字。”)619

ValueError:对于稀疏输出,所有列都应该是数字或可转换为数字。*

当我尝试对 3 列进行编码时,它以元组的形式向我发送结果,但我需要对其进行编码,而不是以元组的形式。

(0, 25) 1.0 (0, 62) 1.0 (0, 86) 1.0 (1, 3) 1.0 (1, 44) 1.0 (1, 99) 1.0...

我的代码如下

from sklearn.preprocessing import LabelEncoder, OneHotEncoder, StandardScaler
from sklearn.compose import ColumnTransformer …
Run Code Online (Sandbox Code Playgroud)

python-3.x pandas scikit-learn one-hot-encoding

5
推荐指数
1
解决办法
7573
查看次数