Skip to content

Why These 25?

Hand-curated for maximum interview ROI.

Every Window/Aggregation Pattern

groupby + agg with named outputs, groupby + transform to broadcast back, within-group .rank(), pd.qcut bucketing, .cumsum() running totals, .shift() previous-period diffs, and .rolling(7).mean() for moving averages. The complete pandas window surface — drilled, not glanced at.

Flat-Daily vs Per-Entity Rolling

The trap that bites real production analytics queries — when a 7-day rolling average should partition by user_id and when it shouldn’t. We drill it explicitly so you don’t learn it the hard way.

SQL-to-Pandas Mental Model

Each pattern is taught alongside its SQL equivalent — WINDOW PARTITION BY ... ORDER BYgroupby().rolling() — so candidates fluent in one language pick up the other in days, not weeks.

Skill Coverage

How the 25 problems distribute across pandas topics.

Single-Key GroupBy + Basic Agg
5
Multi-Key GroupBy + Named Agg
5
Within-Group .rank() and pd.qcut
3
groupby().transform() for Group-Relative Metrics
2
GroupBy + .cumsum() Running Totals
1
GroupBy + .shift() Previous-Period Diff
1
Rolling Mean (flat-daily + per-entity)
3
pd.pivot_table 2D Cross-Tab
3
d4 Feature Matrix Capstones
2

FAQ

The first 5 problems (Stage 1) are completely free.

Stages 2-5 require a Premium subscription, which gives you access to all 1,625 problems across 15 production-grade datasets.

Ready to Master Pandas?

Start with Stage 1 — graded instantly in your browser.

All company names, logos, and trademarks are the property of their respective owners. Their use is for identification purposes only and does not imply endorsement.