Kom igångKom igång gratis

Rankning av album med hantering av lika värden

Ditt skivbolag publicerar en intern topplista varje vecka baserat på Spotify-datasetet. Hur lika värden hanteras kan påverka hur artister uppfattas – flera album delar samma lyssnarantal, så du behöver jämföra hur olika rankningsmetoder hanterar oavgjorda placeringar.

polars är inläst som pl. DataFrame:en spotify med streamingmätvärden är förinstansierad.

Den här övningen är en del av kursen

Datatransformation med Polars

Visa kurs

Övningsinstruktioner

  • Skapa en rankning av monthly_listeners i fallande ordning och ge den aliaset rank_default.
  • Lägg till en andra rankning med toppliste-stil för hantering av lika värden och ge den aliaset rank_min.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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())
Redigera och kör kod