nicetoolbox.evaluation.data.summary.summarize_with_group_by

nicetoolbox.evaluation.data.summary.summarize_with_group_by(arrays: list[nicetoolbox.evaluation.data.input_loader.LoadedArray], group_by: GroupBySpec, agg: AggSpec) DataFrame[source]

Build a summary DataFrame from frame-level arrays, grouped by specified dimensions.

Meta-level fields are always iterated; axes-level fields are iterated only when listed in group_by.

Parameters:
  • arrays – Frame-level LoadedArray instances to summarize.

  • group_by – User-specified grouping dimensions applied on top of mandatory always-iterate fields.

  • agg – Aggregation specification mapping output column names to functions.

Returns:

Summary DataFrame with one row per group and one column per aggregation function, or an empty DataFrame if arrays is empty.