【发布时间】:2020-02-26 13:45:36
【问题描述】:
我想用 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)
【问题讨论】:
-
使用
pd.get_dummies对多列进行OneHotEncode -
@Trollsors 使用 pandas 来预处理数据可能更容易,但使用 sklearn 具有相同的优势,因为预处理步骤可用于管道,稍后可用于交叉验证模型性能
标签: python machine-learning scikit-learn