🧾 Project Prompt (Assignment)
A client sends you messy CSV files weekly. You need a tool that produces a reliable summary report.
Build a Python CLI program that analyzes a CSV file and outputs a clean report.
Requirements
- Accept a file path via CLI args (e.g.,
--path data.csv)
- Compute:
- total rows
- missing values per column
- basic stats for numeric columns (min/max/mean/median)
- Output a readable console report
- Also export a JSON summary file (optional but recommended)
- Handle messy data (wrong types, empty rows, missing headers)
🛠Tools (Tech Stack)
- Python
- pandas (recommended) or
csv module (challenge)
- argparse or Typer
💡 Implementation Hints
- Normalize column names (trim, lowercase, replace spaces)
- Coerce numeric columns safely (invalid → NaN)
- Keep functions small: load → clean → analyze → render
- Include 3 sample CSVs for testing (clean, messy, edge-case)
Crea un sistema que lea un CSV (por ejemplo de Pokémon o videojuegos) y permita obtener estadÃsticas (top, medias, filtros).
Opcional: expón los datos mediante una API.