开始使用免费开始使用

数值列降位(downcasting)

既然数值范围已经安全,请将数值列转换为更小的 dtype。整数列用 Int32,对精度要求不高、用于汇总统计仍足够的浮点列用 Float32

movies DataFrame 已为您预加载。

本练习是课程的一部分

使用 Polars 扩展与优化数据流水线

查看课程

练习说明

  • vote_countbudget 转为 pl.Int32
  • runtimevote_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)
编辑并运行代码