2025-11-20 PolarsLazyFrame列级相乘的实现方法 PolarsLazyFrame列级相乘的实现方法 python import polars as pllf = pl.LazyFrame({ "price": [10.5, 20.0, 15.8], "quantity": [2, 3, 1] })result = lf.withcolumns( (pl.col("price") * pl.col("quantity")).alias("totalcost") )这里,pl.col("price") * pl.col("quantity") 构建了一个表达式,表示对 price 和 quantity 两列进行逐元素相乘。.with_columns() 方法将该表达式的结果作为新列添加到原始框架中。值得注意的是,此时并没有实际的数据计算发生,整个操作仍处于“计划”阶段。LazyFrame 的强大之处在于它能自动优化这类表达式。例如,如果你只关心 total_cost 这一列,Polars 可以通过列投影优化,仅加载 price 和 quantity 两列,而忽略其他无关字段,从而节省 I/O 和内存开销。此外,如果后续还有过滤条件(如 .filter(pl.... 2025年11月20日 1 阅读 0 评论