SummarizeTable¶
SummarizeTable summarizes numeric columns in an upstream table using count,
mean, min, max, and sum.
Inputs are optional group_by and optional comma-separated columns. With
group_by, the output has one row per group. Without it, the output has one
row per summarized column.
Use it to aggregate object-level measurements into per-image or per-condition
tables. Missing requested columns raise a ValueError.
Dependencies and Core Libraries¶
BioImageFlow DataFrameTool APIs and pandas.
Assumptions¶
Requested columns are numeric or can be aggregated by pandas, and optional
group_by names an existing grouping column.
Minimal Example¶
from bioimageflow_core import Arguments
from bioimageflow_measurement_tools import SummarizeTable
summary = SummarizeTable().transform(table, Arguments(group_by="sample", columns="area"))
Expected Results¶
Grouped output columns use <column>_count, <column>_mean, <column>_min,
<column>_max, and <column>_sum.
Failure Modes¶
Unknown requested columns raise ValueError; non-numeric columns may fail or
produce pandas aggregation errors.