polars.Expr.list.item#

Expr.list.item(*, allow_empty: bool = False) Expr[source]#

Get the single value of the sublists.

This errors if the sublist length is not exactly one.

Parameters:
allow_empty

Allow having no values to return null.

See also

Expr.list.get()

Get the value by index in the sublists.

Examples

>>> df = pl.DataFrame({"a": [[3], [1], [2]]})
>>> df.with_columns(item=pl.col("a").list.item())
shape: (3, 2)
┌───────────┬──────┐
│ a         ┆ item │
│ ---       ┆ ---  │
│ list[i64] ┆ i64  │
╞═══════════╪══════╡
│ [3]       ┆ 3    │
│ [1]       ┆ 1    │
│ [2]       ┆ 2    │
└───────────┴──────┘
>>> df = pl.DataFrame({"a": [[3, 2, 1], [1], [2]]})
>>> df.select(pl.col("a").list.item())
Traceback (most recent call last):
...
polars.exceptions.ComputeError: aggregation 'item' expected a single value, got 3 values
>>> df = pl.DataFrame({"a": [[], [1], [2]]})
>>> df.select(pl.col("a").list.item(allow_empty=True))
shape: (3, 1)
┌──────┐
│ a    │
│ ---  │
│ i64  │
╞══════╡
│ null │
│ 1    │
│ 2    │
└──────┘