Split the Pandas DataFrame into groups based on one or more columns and then apply various aggregation functions to each one of them.