Abgleich über eindeutige Kombinationen
Ein Join über eine einzelne Spalte wie type kann zu viele Treffer liefern, wenn diese Spalte nicht eindeutig ist. Ein type_benchmarks-DataFrame enthält Zielpreise für bestimmte Kombinationen aus type und beach. Um genau einen Benchmark pro Anzeige zu erhalten, führe den Join über beide Spalten aus, sodass jede Kombination eine Zeile eindeutig identifiziert.
polars ist als pl geladen, und die DataFrames hotels und type_benchmarks stehen dir zur Verfügung.
Diese Übung ist Teil des Kurses
<Kurs>Datentransformation mit Polars</Kurs>Übungsanweisungen
- Führe
hotelsmittype_benchmarksübertypeundbeachzusammen und behalte nur Zeilen, die in beiden DataFrames übereinstimmen. - Gib zur Kontrolle ein paar Zeilen aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Join on type and beach for unique matches
with_targets = hotels.____(type_benchmarks, on=["____", "____"], how="____")
# Print a few rows
print(with_targets.____())