pythonbeginner

Pandas Named Aggregations

Use named aggregations in groupby().agg() to produce readable, self-documenting summary tables.

python
import pandas as pd

df = pd.DataFrame({
    'dept':   ['eng','eng','hr','hr','eng'],
    'salary': [90000,85000,60000,65000,95000],
    'tenure': [3,5,2,7,8],
})

summary = df.groupby('dept').agg(
    total_headcount=('salary','count'),
    avg_salary=('salary','mean'),
    max_salary=('salary','max'),
    avg_tenure=('tenure','mean'),
)
print(summary)

Use Cases

  • HR reporting
  • team analytics
  • summary tables

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.