Nach Schlüsseln und Indizes mergen
Nach Spalten oder Index verknüpfen
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!
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
- Inner, Left, Right und Outer
- Nach Schlüsseln und Indizes mergen
- Mit concat stapeln und anhängen
- Fehlerhafte Joins diagnostizieren