polars.Series.list.eval#
- Series.list.eval(expr: Expr, *, parallel: bool = False) Series[source]#
对列表的元素运行任何polars表达式。
- Parameters:
- expr
要运行的表达式。请注意,您可以使用
pl.first()或pl.col()选择一个元素。- parallel
并行运行所有表达式。不要盲目激活此功能。 如果每个线程有足够的工作要做,并行化是值得的。
这可能不应该在分组上下文中使用,因为我们已经对每个组进行了并行执行
示例
>>> s = pl.Series("a", [[1, 4], [8, 5], [3, 2]]) >>> s.list.eval(pl.element().rank()) shape: (3,) Series: 'a' [list[f64]] [ [1.0, 2.0] [2.0, 1.0] [2.0, 1.0] ]