Data aggregation with pandas DataFrames