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)