0Pricing
Data Science Academy · Lektion

Kategorische Spalten codieren

Grundlagen der One-Hot- und Label-Codierung

Kategorische Spalten codieren ist eine kostenlose Data Science Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Data Science Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Data Science Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Why Encoding Matters

Most models only understand numbers, yet your data is full of words like red or blue. Encoding turns those labels into numbers a model can learn from. 🔢

Nominal vs Ordinal

Some categories have order, like small, medium, large. Others, like city names, do not. This order decides which encoding is honest.

Label Encoding

Label encoding assigns each category an integer: red becomes 0, blue becomes 1. Simple, but it invents an order that may not be real.

from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
codes = le.fit_transform(df['color'])

The Fake-Order Trap

If blue is 1 and green is 2, a model may think green is greater than blue. For nominal data that false ranking can hurt accuracy.

One-Hot Encoding

One-hot encoding makes one new column per category, marked 1 or 0. No fake order, just clean yes-or-no flags.

get_dummies in pandas

The fastest one-hot in pandas is get_dummies. Hand it a column and it expands every category into its own 0/1 column.

dummies = pd.get_dummies(df['color'])

Avoid the Dummy Trap

The columns are perfectly correlated, so drop one with drop_first. This keeps linear models stable and avoids redundant information.

pd.get_dummies(df['color'], drop_first=True)

OneHotEncoder for Pipelines

For models, prefer scikit-learn's OneHotEncoder. It remembers the categories it learned, so train and test stay perfectly aligned.

from sklearn.preprocessing import OneHotEncoder
enc = OneHotEncoder(handle_unknown='ignore')

Encode Order on Purpose

When order is real, map it yourself so small to large becomes 1 to 3. An ordinal mapping keeps the meaning intact.

order = {'small': 1, 'medium': 2, 'large': 3}
df['size_num'] = df['size'].map(order)

Beware High Cardinality

One-hot on a column with thousands of values explodes into thousands of columns. For high cardinality, consider grouping rare values first.

Handle Unseen Categories

New data may contain labels your encoder never saw. Plan for this so an unseen category does not crash your prediction step.

Quick Check

Your color column has no natural order. Which encoding avoids inventing a false ranking?

Recap: Encoding

You turned words into numbers: one-hot for unordered categories, ordinal maps for real order, and label encoding only when order does not matter. 🎉

Häufig gestellte Fragen

Ist die Lektion „Kategorische Spalten codieren“ kostenlos?

Ja — der vollständige Text von „Kategorische Spalten codieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Data Science Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Data Science Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Kategorische Spalten codieren“?

Grundlagen der One-Hot- und Label-Codierung Du übst Data Science Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Data Science Academy zu starten?

Keine Vorkenntnisse erforderlich. Data Science Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Kategorische Spalten codieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Data Science Academy-Lektion Code schreiben und ausführen?

Ja. Jede Data Science Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Zahlen in Kategorien einteilen
  2. Kategorische Spalten codieren
  3. Zahlen skalieren und normalisieren
  4. Merkmale aus Datumsangaben und Text erstellen
← Zurück zu Data Science Academy