เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การจัดอันดับอัลบั้มพร้อมจัดการค่าเท่ากัน

บริษัทเพลงของคุณเผยแพร่ลีดเดอร์บอร์ดภายในทุกสัปดาห์โดยอิงจากชุดข้อมูล Spotify การจัดการค่าที่เท่ากันส่งผลต่อการมองภาพศิลปิน เนื่องจากหลายอัลบั้มมีจำนวนผู้ฟังรายเดือนเท่ากัน จึงต้องเปรียบเทียบว่าวิธีการจัดอันดับที่ต่างกันรับมือกับค่าเหล่านี้อย่างไร

polars ถูกโหลดไว้แล้วในชื่อ pl และ DataFrame spotify ที่มีข้อมูลสตรีมมิงถูกโหลดไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การแปลงข้อมูลด้วย Polars

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างการจัดอันดับ monthly_listeners แบบเรียงจากมากไปน้อย โดยตั้งชื่อแทนว่า rank_default
  • เพิ่มการจัดอันดับแบบที่สองโดยใช้การจัดการค่าเท่ากันแบบลีดเดอร์บอร์ด โดยตั้งชื่อแทนว่า rank_min

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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())
แก้ไขและรันโค้ด