This covers multi-level indexing, window functions, advanced groupby, merges, reshaping, time-series, performance optimization, and more.
1. MultiIndex (Hierarchical Indexing)
Create MultiIndex
Select data using MultiIndex
Reset index
2. Advanced GroupBy Techniques
Multiple aggregations
GroupBy + apply (custom function)
Transform (broadcast results back)
Filter groups
3. Window Functions (Rolling, Expanding, EWMA)
Rolling window
Expanding window
Exponential weighted moving average
4. Merge, Join, Concat (Advanced)
Merge with multiple keys
Join using index
Concatenate vertically/horizontally
Merge with indicator
5. Pivot Table & Crosstab
Pivot Table
Crosstab
6. Melting & Reshaping Data
Melt (wide → long)
Pivot (long → wide)
7. Categorical Data (Fast & Memory-Efficient)
Get categories
Rename categories
8. Advanced String Operations
9. Time-Series Operations
Convert to datetime
Set index for time-series
Resampling
Shifting time
Rolling window on time
10. Query API (SQL-like Filtering)
11. Eval (Fast Arithmetic Expressions)
12. Performance Optimization Techniques
Use efficient dtypes
Use vectorized operations (avoid loops)
Use .loc instead of chained indexing
Avoid apply()—use vectorized operations
Use df.itertuples() (faster than iterrows)
Summary Table
| Feature | What It Solves |
|---|
| MultiIndex | Multi-level data |
| groupby-apply | Custom group logic |
| Window functions | Rolling statistics |
| Merge/Join | Combining datasets |
| Pivot/Melt | Reshaping data |
| Categorical dtype | Reduces memory |
| Resample | Time-series |
| Query/Eval | SQL-like speed |
| Optimization | High performance |
Some advanced sections are available for
Registered Members
🚀 Want to Test Your Knowledge?
Take quizzes related to this topic and see where you stand!
Start Quiz Now