Concept Flow - Split-apply-combine mental model
Start with DataFrame
Split data into groups
Apply function to each group
Combine results into new DataFrame
Output
The data is split into groups, a function is applied to each group, then results are combined into one output.