所以我有一个 PandasDataFrame,列中有分类变量,我想要一个热编码我使用了 ML udemy 课程中的以下代码
from sklearn.preprocessing import OneHotEncoder
onehotencoder=OneHotEncoder(categorical_features=[10])
Y= onehotencoder.fit_transform(X).toarray()
但是我收到以下错误
ValueError: could not convert string to float:
使用 df 将一点信息 Y 转换为对象
Y=df.iloc[:,:].values
我想对包含字符串值的 y 的第 10 列进行 oneHotencode。变量资源管理器中 Y 的类型是对象,如果执行
type(Y)
我得到 numpy.ndarray
我是 Pandas 和 sklearn 的新手,非常感谢任何帮助。