df.groupBy { city }.count()
Input DataFrame: rowsCount = 7, columnsCount = 5
Step 1: GroupBy
Output DataFrame: rowsCount = 6, columnsCount = 2
df.pivot { city }.count { age > 18 }
Input DataFrame: rowsCount = 7, columnsCount = 5
Step 1: Pivot
Output DataRow
df.pivot { name.firstName }.groupBy { name.lastName }.count()
Input DataFrame: rowsCount = 7, columnsCount = 5
Step 1: Pivot
Step 2: PivotGroupBy
Output DataFrame: rowsCount = 7, columnsCount = 2