kangwonlee / kangwonlee/nmisp

Pedagogy: merge 00_introduction/50_pandas + 20_probability/30_pandas → 06_python_advanced/90_pandas

Open
#398 0 comments 0 reactions 0 assignees View on GitHub
pedagogy
Dominant language
Jupyter Notebook
Stars
12
Forks
76
PR merge metrics
No merged PRs in 30d

Description

## Goal

Pandas is currently taught in two notebooks:

- `00_introduction/50_pandas.ipynb` (~40 cells): Series, DataFrame, vectorization, `.shift`, `.astype`, toy data
- `20_probability/30_pandas.ipynb` (~180 cells): `read_html`, `dropna`, `set_index`, `.loc`/`.at`, `.isin`, `.str`, seaborn, real Naver Finance data

The two are sequential (basics → application), not duplicative. But they live in mismatched folders — `20_probability/30_pandas` has no probability content — and the split into two files creates a discoverability gap.

## Scope

Create `06_python_advanced/90_pandas.ipynb` by merging the two:

1. **Series and DataFrame fundamentals** (from old 00/50)
2. **I/O and cleaning** — `read_csv` / `read_html`, `dropna`, `set_index`, `dtypes` (from old 20/30)
3. **Selection and querying** — `.loc`, `.at`, `.isin`, `.str` methods (from old 20/30)
4. **Visualization** — quick seaborn intro (from old 20/30)
5. **Vectorization vs loops** — concluding hook (from old 00/50)

Trim duplicated Series/DataFrame intro cells so each concept appears once.

Retire `00_introduction/50_pandas.ipynb` and `20_probability/30_pandas.ipynb` after the merge lands.

## Why

- One canonical pandas notebook, in the right folder.
- `20_probability/` stops claiming to teach pandas (it never did).
- Aligns with the broader `00_introduction` restructure (libraries move to `06_`).

## Acceptance

- [ ] `06_python_advanced/90_pandas.ipynb` exists and runs end-to-end.
- [ ] No content lost from either source notebook (each concept appears at least once).
- [ ] Both old notebooks removed (or stub-redirected for one CI cycle, then removed).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.