0Pricing
Data Science Academy · درس

ColumnTransformer للأنواع المختلطة

تهيئة مختلفة لكل مجموعة أعمدة

ColumnTransformer للأنواع المختلطة درس مجاني في Data Science Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Data Science Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Data Science Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

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. 🔧

الأسئلة الشائعة

هل درس «ColumnTransformer للأنواع المختلطة» مجاني؟

نعم — نص درس «ColumnTransformer للأنواع المختلطة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Data Science Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Data Science Academy 4 دروس في المجموع.

ماذا ستتعلم في «ColumnTransformer للأنواع المختلطة»؟

تهيئة مختلفة لكل مجموعة أعمدة تتمرن على Data Science Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Data Science Academy؟

لا تُشترط خبرة سابقة. Data Science Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «ColumnTransformer للأنواع المختلطة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Data Science Academy هذا؟

نعم. كل درس في Data Science Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. لماذا تتفوق Pipelines على الخطوات اليدوية
  2. ColumnTransformer للأنواع المختلطة
  3. الضبط باستخدام GridSearchCV
  4. حفظ Pipeline مدرّبة وإعادة تحميلها
← العودة إلى Data Science Academy