daft.Expression.bool_or

daft.Expression.bool_or#

Expression.bool_or() Expression[source]#

Calculates the boolean OR of all values in a list.

For each list: - Returns True if any non-null value is True - Returns False if all non-null values are False - Returns null if the list is empty or contains only null values

Example

>>> import daft
>>> df = daft.from_pydict({"values": [[True, False], [False, False], [None, None], []]})
>>> df.with_column("result", df["values"].list.bool_or()).collect()
╭────────────────┬─────────╮
│ values         ┆ result  │
│ ---            ┆ ---     │
│ List[Boolean]  ┆ Boolean │
╞════════════════╪═════════╡
│ [true, false]  ┆ true    │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤
│ [false, false] ┆ false   │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤
│ [None, None]   ┆ None    │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤
│ []             ┆ None    │
╰────────────────┴─────────╯

(Showing first 4 of 4 rows)