Data Science Academy · Lektion

Nach Schlüsseln und Indizes mergen

Nach Spalten oder Index verknüpfen

Lektion 2 von 413 Schritte

Nach Schlüsseln und Indizes mergen 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.

Gleicher Name, ein Wort

Wenn beide Tabellen eine Spalte mit demselben Namen haben, reicht on aus, um sie zusammenzuführen.

orders.merge(customers, on="customer_id")

Join über mehrere Schlüssel

Manchmal reicht eine Spalte nicht aus. Übergeben Sie eine list an on, damit pandas die Zeilen gleichzeitig anhand aller Schlüssel abgleicht.

sales.merge(targets, on=["region", "month"])

Unterschiedliche Namen sind kein Problem

Wenn die Schlüsselspalten unterschiedlich heißen, verwenden Sie left_on und right_on, um pandas mitzuteilen, welche Spalte welcher anderen zugeordnet wird.

orders.merge(users, left_on="uid", right_on="id")

Eine übrig gebliebene Spalte

Bei left_on und right_on bleiben beide Schlüsselspalten im Ergebnis erhalten. Häufig entfernen Sie die doppelte Spalte anschließend mit drop.

merged.drop(columns="id")

Auch der Index kann ein Schlüssel sein

Wenn sich Ihr Schlüssel im index statt in einer Spalte befindet, setzen Sie left_index oder right_index auf True, um darüber zu verbinden.

orders.merge(prices, left_on="sku", right_index=True)

join für Index-Merges

Für zwei am Index ausgerichtete Tabellen ist die Methode join kürzer. Standardmäßig führt sie den Merge über den Index aus.

left.join(right)

Umgang mit überlappenden Namen

Wenn beide Tabellen eine Spalte mit demselben Namen enthalten, fügt pandas suffixes hinzu, damit die beiden Versionen unterscheidbar bleiben.

a.merge(b, on="id", suffixes=("_a", "_b"))

Schlüssel müssen denselben Typ haben

Eine häufige Überraschung: Ein Schlüssel, der auf der einen Seite als string und auf der anderen als Integer gespeichert ist, wird niemals übereinstimmen.

Achten Sie auf doppelte Schlüssel

Wenn sich ein Schlüsselwert auf beiden Seiten wiederholt, erzeugt merge every passende Paar. Dadurch kann sich die Anzahl der Zeilen unerwartet vervielfachen.

join verwendet standardmäßig Left

Anders als merge verwendet die Methode join standardmäßig einen left-Join. Übergeben Sie how, wenn Sie dies ändern möchten.

left.join(right, how="outer")

Wählen Sie das richtige Werkzeug

Verwenden Sie merge für Spaltenschlüssel mit vollständiger Kontrolle und join, wenn beide Tabellen bereits an ihrem Index ausgerichtet sind. 🔧

Schnelltest

Ihre Schlüsselspalten haben in den beiden Tabellen unterschiedliche Namen. Was verwenden Sie?

Zusammenfassung: Schlüssel abgleichen

Sie können über gemeinsame Spalten, unterschiedliche Namen oder den Index mergen und mit suffixes überlappende Spalten eindeutig halten. Sehr gut!

Kostenlos starten

Lerne Python mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Nach Schlüsseln und Indizes mergen“ kostenlos?

Ja — der vollständige Text von „Nach Schlüsseln und Indizes mergen“ 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 „Nach Schlüsseln und Indizes mergen“?

Nach Spalten oder Index verknüpfen 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 „Nach Schlüsseln und Indizes mergen“?

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. Inner, Left, Right und Outer
  2. Nach Schlüsseln und Indizes mergen
  3. Mit concat stapeln und anhängen
  4. Fehlerhafte Joins diagnostizieren
← Zurück zu Data Science Academy