数值列降位(downcasting)
既然数值范围已经安全,请将数值列转换为更小的 dtype。整数列用 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)