LoslegenKostenlos starten

Alben mit Gleichstand korrekt ranken

Dein Plattenlabel veröffentlicht jede Woche ein internes Leaderboard auf Basis des Spotify-Datensatzes. Die Behandlung von Gleichständen kann beeinflussen, wie Artists wahrgenommen werden – mehrere Alben haben die gleichen Hörerzahlen, daher sollst du vergleichen, wie verschiedene Ranking-Methoden mit Gleichständen umgehen.

polars ist als pl geladen. Das DataFrame spotify mit Streaming-Metriken ist für dich vorab geladen.

Diese Übung ist Teil des Kurses

<Kurs>Daten­transformation mit Polars</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle ein Ranking von monthly_listeners in absteigender Reihenfolge und gib ihm den Alias rank_default.
  • Füge ein zweites Ranking mit Leaderboard-typischer Gleichstandsbehandlung hinzu und gib ihm den Alias rank_min.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Rank albums by monthly_listeners with default and min tie handling
result = spotify.with_columns(
    pl.col("monthly_listeners")
    .____(descending=____)
    .alias("rank_default"),

    pl.col("monthly_listeners")
    .rank(method="____", ____=True)
    .alias("rank_min"),
).sort("rank_default")

print(result.head())
Code bearbeiten und ausführen