การแบ่ง Stream เป็นระดับชั้น
เมื่อทราบการกระจายตัวของความนิยมแล้ว ทีมผู้บริหารต้องการจัดหมวดหมู่อัลบั้มตามจำนวน Stream ทั้งหมด โดยใช้ค่าเกณฑ์คงที่แทนการใช้ quantile วิธีนี้ช่วยให้นิยามของแต่ละระดับชั้นสอดคล้องกันเมื่อมีข้อมูลใหม่เข้ามา ชุดข้อมูล Spotify มีคอลัมน์ streams_billions เพิ่มมาแล้ว ให้แบ่งอัลบั้มออกเป็น 3 ระดับชั้น โดยกำหนดจุดแบ่งที่ 2.5 และ 4.0 พันล้าน Stream
polars โหลดไว้แล้วในชื่อ pl และ DataFrame spotify มีคอลัมน์ streams_billions พร้อมใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแปลงข้อมูลด้วย Polars
คำแนะนำการฝึกหัด
- แบ่ง
streams_billionsออกเป็น 3 ระดับชั้น โดยกำหนดจุดแบ่งที่2.5และ4.0 - เพิ่มป้ายกำกับที่สาม
"blockbuster"สำหรับอัลบั้มที่มี Stream มากกว่า 4.0 พันล้าน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Bin streams_billions into three labeled bands
result = spotify.with_columns(
pl.col("streams_billions")
.____(
breaks=[____, ____],
labels=["emerging", "established", "____"],
)
.alias("stream_band")
)
print(result.head())