← Tous les corrigés

D4rendu pour le

Le corrigé

Lire le corrigéNotebook corrigé (.ipynb)

Votre note et son commentaire sont sur votre page personnelle (lien reçu par mail).

Bilan de la classe

Copies
17
Moyenne
18.1
Médiane
18.5
Min – max
13 – 20
Bonus rendus
14
  • 12–141
  • 16–184
  • 18–2012

Ce qu'il faut retenir

  • Le sujet demandait de vérifier que croise.sum(axis=1) redonne total. Neuf copies ne l'ont pas fait, ou ont écrit une vérification qui ne vérifie rien (.all sans parenthèses, croise.sum().all() == total.all()). Le bon test : (croise.sum(axis=1) == total.loc[croise.index]).all(), qui affiche un seul True.
  • Figure : les barres devaient être empilées (stacked=True) et triées par production décroissante, avec croise.loc[total.index]. Six copies ont gardé l'ordre alphabétique. Cinq n'ont pas répondu à la question « qu'est-ce qui saute aux yeux ? », alors que la réponse attendue était simple : le nucléaire écrase tout.
  • Une question posée appelle une réponse affichée. Seule la dernière expression d'une cellule s'affiche : un value_counts() ou un sort_values() suivi d'une autre ligne disparaît, et serie.sort_values() ne modifie pas la série si on ne réaffecte pas le résultat.
  • « Arrondi à l'entier » veut dire round().astype(int) : astype(int) seul tronque (10229,5 devient 10229). Côté pd.cut, des bornes [0, 3000, 10000, np.inf] suffisent ; 2999 / 9999 ou max() comme dernière borne sont fragiles.
  • Unités (×10⁶ pour passer des GWh aux kWh), fill_value=0, merge, export CSV : tout le monde a juste. Un seul notebook plante, sur un reset_index commenté : relancez Restart & Run All avant de rendre.