我如何重写这段代码,使它能与sckit learn 0.22版本一起工作
from sklearn.preprocessing import LabelEncoder, OneHotEncoderlabelencoder = LabelEncoder()
x[:,0] = labelencoder.fit_transform(x[:,0])
onehotencoder = OneHotEncoder(categories = 0)
x = onehotencoder.fit_transform(x).toarray()
最好知道您试图解决什么问题,因为不清楚您的代码应该做什么
有一点是肯定的,您不应该使用
LabelEncoder
来编码数据(即X
),而应该直接使用OneHotEncoder
。因此,对一个类别矩阵进行热编码:你会得到:
如果只想在列的子集上应用编码器,那么需要使用
ColumnTransformer
你会得到这样的结果:
相关问题 更多 >
编程相关推荐