數值欄位降轉型
既然範圍看起來安全,將數值欄位轉成較小的型別。整數欄位用 Int32,而在精度較低仍足以做摘要統計的情況下,浮點欄位用 Float32。
movies DataFrame 已為你預先載入。
本練習屬於課程
使用 Polars 擴充與最佳化資料管線
練習說明
- 將
vote_count與budget轉為pl.Int32。 - 將
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)