0Pricing
Data Science Academy · Leçon

ColumnTransformer pour les types mixtes

Une préparation différente pour chaque groupe de colonnes

ColumnTransformer pour les types mixtes est une leçon Data Science Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Data Science Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Data Science Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Columns Are Not Equal

Real tables mix numbers and categories, and each kind needs different prep. One scaler for everything simply will not work. 🧩

Meet ColumnTransformer

A ColumnTransformer applies different transformers to different column groups, all in one step you can drop inside a pipeline.

List Your Column Groups

First decide which columns are numeric and which are categorical. You will hand each group its own transformer by name.

num_cols = ['age', 'income']
cat_cols = ['city', 'plan']

Scale the Numbers

Numeric columns usually want a StandardScaler so large and small values share a fair footing before modeling.

from sklearn.preprocessing import StandardScaler

Encode the Categories

Categorical columns need numbers, so reach for OneHotEncoder to turn each category into its own 0/1 column.

from sklearn.preprocessing import OneHotEncoder

Wire It Together

Each entry is a tuple of name, transformer, and the columns it touches. The ColumnTransformer runs them side by side.

from sklearn.compose import ColumnTransformer
prep = ColumnTransformer([('num', StandardScaler(), num_cols), ('cat', OneHotEncoder(), cat_cols)])

Slot It Into a Pipeline

Place the transformer as the first step and a model as the last. Now mixed-type prep and modeling live in one pipeline.

pipe = Pipeline([('prep', prep), ('model', LogisticRegression())])

Leftover Columns

Columns you did not list are dropped by default. Set remainder to passthrough if you want to keep the rest untouched.

ColumnTransformer([...], remainder='passthrough')

Handle Unseen Categories

Test data may contain a category training never saw. Set handle_unknown to ignore so the encoder stays calm instead of crashing.

OneHotEncoder(handle_unknown='ignore')

Select Columns by Type

Tired of typing column names? make_column_selector grabs columns by dtype so your prep adapts as the table changes.

from sklearn.compose import make_column_selector as selector

One Fit, Both Paths

Calling fit once trains the scaler and the encoder together on the right columns. Each path learns only from its own columns.

Quick Check

You have numeric and categorical columns needing different prep. What handles that?

Recap

You can now route numeric and categorical columns to their own transformers with a ColumnTransformer inside one pipeline. Next, tuning. 🔧

Questions Fréquemment Posées

La leçon « ColumnTransformer pour les types mixtes » est-elle gratuite ?

Oui — le texte complet de « ColumnTransformer pour les types mixtes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Data Science Academy, passe à CoddyKit PRO. Le cours Data Science Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « ColumnTransformer pour les types mixtes » ?

Une préparation différente pour chaque groupe de colonnes Tu pratiques Data Science Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Data Science Academy ?

Aucune expérience préalable n'est requise. Data Science Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « ColumnTransformer pour les types mixtes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Data Science Academy ?

Oui. Chaque leçon Data Science Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi les pipelines surpassent les étapes manuelles
  2. ColumnTransformer pour les types mixtes
  3. Régler le modèle avec GridSearchCV
  4. Enregistrer et recharger un pipeline entraîné
← Retour à Data Science Academy