Présidentielle Niger 2020 (1er tour) : pipeline Python, notebook EDA et dashboard interactif avec carte choroplèthe des 266 communes.
# 🇳🇪 Niger — Présidentielle 2020 (1ᵉʳ tour) · analyse & tableau de bord
Analyse des résultats du **premier tour de l'élection présidentielle nigérienne
du 27 décembre 2020**, à l'échelle des **266 communes** : nettoyage des données
officielles de la CENI, exploration statistique, et un **tableau de bord
interactif** (carte choroplèthe + graphiques) livré en un seul fichier HTML.
Le projet part des scripts d'extraction de
grlurton/resultats_election_niger_2020
et pousse l'analyse plus loin, avec un pipeline reproductible de bout en bout.
**▶️ Démo en ligne : le tableau de bord interactif**
## 🔎 Ce que montrent les données
- **Mohamed Bazoum** (PNDS, au pouvoir) arrive en tête avec **39,3 %** des voix et
gagne dans **175 des 266 communes** — sans majorité absolue, d'où un second tour.
- **Mahamane Ousmane** (16,99 %) est le seul de l'opposition à s'imposer sur des
régions entières : **Tillabéri** et **Niamey**.
- **Participation nationale de 69,7 %**, mais très contrastée localement
(de ~37 % à près de 100 %) ; plus forte à Tahoua et Agadez, plus faible dans
la capitale.
- Une poignée de communes se jouent à **moins d'un point** d'écart, alors que la
majorité des communes sont des bastions à marge élevée.
## 🧱 Le pipeline
```
data/raw/ → src/build_dataset.py → data/processed/
(export brut CENI + geojson) nettoyage & agrégation tables tidy + JSON
│
┌───────────────────────────────────────────┤
▼ ▼
notebooks/01_eda.ipynb dashboard/build_dashboard.py
analyse exploratoire → dashboard/index.html
```
1. **`src/build_dataset.py`** — lit l'export brut (une ligne par commune × candidat,
colonnes en double, totaux répétés, espaces), le nettoie en tables *tidy* et
dérive les résumés par commune / région / national (vainqueur, participation,
marge, bulletins nuls…). Produit aussi le `dashboard_data.json` embarqué dans
le tableau de bord.
2. **`noteboo …