Reduce & aggregate semantics

Reduce & aggregate semantics

This document describes behavior shared by processing::reduce, processing::multi, and Polars-backed pipeline::DataFrame helpers (reduce, group_by, feature_wise_mean_std).

Null handling

All-null or empty inputs

Float rounding and parity

Casting (CastMode)

Group-by (ML-oriented)

pipeline::Agg supports per-group:

Median

Combine multiple Agg variants in one DataFrame::group_by call for feature summaries keyed by categorical columns.

Multi-column helpers

Examples in this repo

Copy-pastable Rust snippets (filter/map/reduce, mean/variance/std, DataFrame::reduce, feature_wise_mean_std, arg max/min, top‑k, group_by with Agg) live in: