Project 2 — CSV Data Analyzer
Every engineer wrangles tabular data. Here you'll build a tiny "pandas by hand":
take rows of "name,score" text, parse them, slice columns, filter, and roll up
summary statistics.
Build the four steps below, then assemble report(lines) (Your task) into a
one-glance summary: {"count", "average", "top", "passing"}.
- Step 1 —
parse_rows: text lines → typed[name, score]rows. - Step 2 —
column: select one column out of the rows. - Step 3 —
filter_rows: keep rows meeting a threshold (aWHEREclause). - Step 4 —
aggregate: count / sum / avg / min / max.
Skills: string splitting + casting, comprehensions,
min/max/sum, guards.
