टाई हैंडलिंग के साथ एल्बमों की रैंकिंग
आपकी रिकॉर्ड कंपनी हर सप्ताह Spotify डेटासेट के आधार पर एक आंतरिक लीडरबोर्ड प्रकाशित करती है. टाई हैंडलिंग इस बात को बदल सकती है कि आर्टिस्ट्स को कैसे देखा जाता है — कई एल्बमों के लिस्नर काउंट समान हैं, इसलिए आपको तुलना करनी है कि अलग-अलग रैंकिंग मेथड टाई को कैसे हैंडल करते हैं.
polars को pl नाम से लोड किया गया है. स्ट्रीमिंग मेट्रिक्स वाला DataFrame spotify आपके लिए पहले से प्रीलोडेड है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Polars के साथ Data Transformation
अभ्यास निर्देश
monthly_listenersकी रैंकिंग descending क्रम में बनाएँ, और उसेrank_defaultनाम (alias) दें.- एक दूसरी रैंकिंग जोड़ें जिसमें लीडरबोर्ड-स्टाइल टाई हैंडलिंग हो, और उसे
rank_minनाम (alias) दें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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())