← NumPy & Pandas learning path
NumPy & Pandas · Module 7 of 10

Grouping and aggregation

Summarise data by categories.

📖 Key ideas

  1. df.groupby("city")["sales"].sum().
  2. agg applies several functions: .agg(["mean","max"]).
  3. value_counts() counts categories.
  4. pivot_table makes Excel-like summaries.
  5. reset_index() turns group labels back into columns.
💡 Real-life example: groupby is sorting exam papers into class piles, then calculating each pile's average.
groupbySplits data into groups
aggApplies aggregate functions
value_countsCounts unique values
pivot_tableSpreadsheet-style summary