📊 Pandas & Data Analysis
Why Pandas? The Speed Problem
If you did the Python 101 Hard track, you already timed your own pure-Python word-counting code on a text corpus — and felt it get sluggish as the corpus grew. That's not a coincidence: plain Python loops are slow for this kind of work. Pandas (built on numpy) exists precisely to fix that, by doing the looping in fast, vectorized C code under the hood instead of in Python itself. This section is about learning to use that speed.
🎯 Learning objectives — by the end of these 5 weeks you'll be able to:
- Load, explore, and clean tabular data with pandas
- Filter, group, and aggregate real datasets
- Reproduce a Kaggle-style analysis end to end
🟢 Normal: Pandas Basics
Learn pandas fundamentals, then reproduce a classic Kaggle notebook end to end.
- Series & DataFrame basics, reading CSV
- Selection, filtering, indexing
- Cleaning: missing values, dtypes, string ops
- Groupby, aggregation, merging
- Guided reproduction of a Titanic EDA notebook
⏱️ Time commitment: ~3–4 hours/week
Start Normal →🔴 Hard: Full EDA Project
A project-based track: run a complete exploratory data analysis, framing questions, visualizing, and delivering a final report.
- EDA framework: framing questions, profiling a dataset
- Univariate analysis + visualizations
- Bivariate/multivariate analysis, correlation
- Advanced, storytelling visualizations
- Final deliverable: a full EDA report on a real dataset
⏱️ Time commitment: ~4–6 hours/week
Start Hard →