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]
]