daft.Expression.bool_and

daft.Expression.bool_and#

Expression.bool_and() Expression[source]#

Calculates the boolean AND of all values in a list.

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

Example

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

(Showing first 4 of 4 rows)