Topics in this subject
Pandas 1 min read Updated 4 Aug 2026

Project 2 — Sales Analysis

sales = pd.DataFrame({

sales = pd.DataFrame({
    'date':   pd.to_datetime(['2024-01-05','2024-01-20','2024-02-10','2024-02-25','2024-03-03']),
    'region': ['East','West','East','West','East'],
    'product':['A','B','A','A','B'],
    'amount': [1200, 800, 1500, 900, 1100]
})

# Total & average by region
sales.groupby('region')['amount'].agg(['sum','mean','count'])

# Monthly revenue trend
sales.set_index('date')['amount'].resample('M').sum()

# Best-selling product
sales.groupby('product')['amount'].sum().nlargest(1)

# Region × product pivot
sales.pivot_table(index='region', columns='product',
                  values='amount', aggfunc='sum', fill_value=0, margins=True)

Insight pattern: groupby for segment KPIs, resample for trend, pivot_table for a two-dimensional summary with totals.