logo

Pivot Tables in Pandas

Pivot tables summarize data by two dimensions, like Excel's pivot feature.

pd.pivot_table(df, values='sales', index='region', columns='quarter', aggfunc='sum')

This creates a table with regions as rows, quarters as columns, and sum of sales in each cell.

Multiple aggregations:

pd.pivot_table(df, values='sales', index='region', aggfunc=['sum', 'mean', 'count'])

Multiple values:

pd.pivot_table(df, values=['sales', 'profit'], index='region', aggfunc='sum')

Pivot tables are powerful for quick summaries and understanding patterns across two categorical dimensions.

For advanced pivot techniques, see The Ultimate Pandas Bootcamp.