การจัดอันดับอัลบั้มพร้อมจัดการค่าเท่ากัน
บริษัทเพลงของคุณเผยแพร่ลีดเดอร์บอร์ดภายในทุกสัปดาห์โดยอิงจากชุดข้อมูล 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())