python - 如何使用列变压器对多列进行编码?

标签 python machine-learning scikit-learn

我想使用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)

image

最佳答案

对于make_column_transformer,为您需要编码转换的列提供索引/列名称的列表。例如,如果您需要列索引 0 和 1:

transformer = make_column_transformer( (OneHotEncoder(categories='auto'), 
                                       [0, 1]), remainder="passthrough" )

关于python - 如何使用列变压器对多列进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58639280/

相关文章:

python - 如何在程序运行时更新 Matplotlib 绘图?

python - 将 FBX 转换为 three.js

r - `caret' 中的混淆矩阵和归一化互信息 (NMI) : Linear discriminant analysis, 朴素贝叶斯和分类树

machine-learning - 神经网络学习速度快,误报率高

python - python 项目是否需要 MANIFEST.in,其中应该包含什么?

python - 在 Python 中检查数百万个 MySQL 行

opencv - 如何使用 OpenCV 3 训练 SVM 进行 "Euro"硬币识别?

python - 如何使用固定步骤定义自定义 sklearn 管道?

scikit-learn - TfidfVectorizer用于无法容纳在内存中的语料库

python - 使用 Dill 序列化 scikit-learn/statsmodels 模型的陷阱是什么?