[Python] How to use LabelEncoder in sklearn make_column_tranformer?

Discussão em 'Python' iniciado por Stack, Fevereiro 16, 2025.

  1. Stack

    Stack Membro Participativo

    How to use LabelEncoder in sklearn pipeline?

    NOTE The following code works for "OneHotEncoder" but fails for "LabelEncoder", How to use LabelEncoder in this circumstance?

    MWE


    import numpy as np
    import pandas as pd
    import seaborn as sns
    from sklearn.preprocessing import LabelEncoder, OneHotEncoder
    from sklearn.compose import make_column_transformer
    import sklearn

    print(sklearn.__version__) # 0.22.2.post1

    df = sns.load_dataset('titanic').head()

    le = OneHotEncoder() # this success
    # le = LabelEncoder() # this fails

    ct = make_column_transformer(
    (le, ['sex','adult_male','alone']),
    remainder='drop')

    ct.fit_transform(df)

    Continue reading...

Compartilhe esta Página