ray.data.aggregate.Min#
- class ray.data.aggregate.Min(on: str | None = None, ignore_nulls: bool = True, alias_name: str | None = None)[source]#
 Bases:
AggregateFnV2Defines min aggregation.
Example
import ray from ray.data.aggregate import Min ds = ray.data.range(100) # Schema: {'id': int64} ds = ds.add_column("group_key", lambda x: x % 3) # Schema: {'id': int64, 'group_key': int64} # Finding the minimum value per group: result = ds.groupby("group_key").aggregate(Min(on="id")).take_all() # result: [{'group_key': 0, 'min(id)': 0}, # {'group_key': 1, 'min(id)': 1}, # {'group_key': 2, 'min(id)': 2}]
- Parameters:
 on – The name of the column to find the minimum value from. Must be provided.
ignore_nulls – Whether to ignore null values. If
True(default), nulls are skipped. IfFalse, the minimum will be null if any value in the group is null (for most data types, or follow type-specific comparison rules with nulls).alias_name – Optional name for the resulting column.
Methods
Transforms the final accumulated state into the desired output.