การสร้าง expression ที่นำกลับมาใช้ใหม่ได้
เมื่อแปลงคอลัมน์ได้แล้ว ลองวิเคราะห์ว่าศิลปินคนใดมีฐานแฟนที่ภักดีโดยคำนวณจำนวนสตรีมต่อผู้ฟัง 1 คน แทนที่จะเขียนสูตรนี้ซ้ำทุกครั้ง ให้เก็บการคำนวณไว้เป็นตัวแปร expression ของ Polars เพื่อนำไปใช้ซ้ำกับหลาย DataFrame ได้
polars โหลดไว้เป็น pl และ DataFrame spotify มีข้อมูลการสตรีมรายอัลบั้มพร้อมใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแปลงข้อมูลด้วย Polars
คำแนะนำการฝึกหัด
- สร้าง expression ที่หาร
streamsด้วยmonthly_listeners - นำตัวแปร expression ไปใช้งาน และเรียงลำดับตาม
streams_per_listenerจากมากไปน้อย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a reusable expression for streams per listener
streams_per_listener_expr = (
(pl.col("____") / pl.col("____"))
.alias("streams_per_listener")
)
# Apply the expression and sort by streams_per_listener
result = spotify.with_columns(____).sort(
"streams_per_listener", descending=____
)
print(result.head())