我想使用columtransformer 对多个列进行编码。你知道如何添加这些吗?
from sklearn.preprocessing import LabelEncoder
from sklearn.compose import make_column_transformer
transformer = make_column_transformer(( OneHotEncoder(categories='auto'), [1] ),remainder="passthrough")
X = transformer.fit_transform(X)
LabelEncoder_Y = LabelEncoder()
y = LabelEncoder_Y.fit_transform(y)
最佳答案
对于make_column_transformer
,为您需要编码和转换的列提供索引/列名称的列表
。例如,如果您需要列索引 0 和 1:
transformer = make_column_transformer( (OneHotEncoder(categories='auto'),
[0, 1]), remainder="passthrough" )
关于python - 如何使用列变压器对多列进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58639280/