การ Downcast คอลัมน์ตัวเลข
เมื่อตรวจสอบช่วงค่าแล้วว่าปลอดภัย ให้ cast คอลัมน์ตัวเลขไปเป็น dtype ที่เล็กลง ใช้ Int32 สำหรับคอลัมน์จำนวนเต็ม และ Float32 สำหรับคอลัมน์ทศนิยมที่ความแม่นยำระดับนี้ยังเพียงพอสำหรับการสรุปสถิติ
DataFrame movies ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับขนาดและเพิ่มประสิทธิภาพ Data Pipeline ด้วย Polars
คำแนะนำการฝึกหัด
- Cast
vote_countและbudgetเป็นpl.Int32 - Cast
runtimeและvote_averageเป็นpl.Float32
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
movies_optimized = movies.with_columns(
# Integer columns to Int32
pl.col("vote_count").cast(pl.____),
pl.col("budget").cast(pl.____),
# Float columns to Float32
pl.col("runtime").cast(pl.____),
pl.col("vote_average").cast(pl.____),
)
result = movies_optimized.select(
"movie_title", "budget", "runtime", "vote_average", "vote_count"
).head(8)
print(result)