把两列“购物清单”合成一列,看似只是打包,实际有两种结果:既可以把所有商品摊平成一张清单,也可以保留“每列各自一组”的层级。Polars 1.43 新增 pl.list(),专门解决后一种需求。Polars 是处理表格数据的 DataFrame 引擎;过去的 concat_list 会把列表列压平,例如 [1, 2] 和 [6] 变成 [1, 2, 6],新表达式则得到 [[1, 2], [6]],方便下游继续按来源分别处理。
新版还加入 ewm_sum 和 ewm_sum_by,计算指数加权求和——让越近的数据权重越高、较旧影响逐步衰减,适合累计量或风险敞口等场景。连接方面,它能只扫描所需的 Hive 分区,并允许提示哪一侧作为 build side,也就是先建成内存索引的那张表;这会影响内存和速度。滚动 min_by、max_by 也改为线性时间,不再从头重算每个窗口。以上改进及效果均来自 Polars 1.43 发布说明,材料未提供独立基准测试数据。