polars.Expr.meta.is_row_separable#

Expr.meta.is_row_separable() → bool[source]#

Whether or not we split the expression by rows during execution.

Row separable expressions will produce a correct output if ran in batches.

Examples

>>> e = pl.col("foo").sum()
>>> e.meta.is_row_separable()
False
>>> e = pl.col("foo").unique()
>>> e.meta.is_row_separable()
False
>>> e = pl.col("foo") * pl.col("bar")
>>> e.meta.is_row_separable()
True
>>> e = pl.col("foo").explode()
>>> e.meta.is_row_separable()
True