Manipulation de données

À faire
  • Téléchargez le fichier d’exercice (lien ci-contre)
  • Enregistrez-le dans votre dossier de DO Informatique.
  • Ouvrez-le avec Positron.

Objectifs

  • Charger des données depuis une source externe
  • Explorer et manipuler des données

Exercices

  1. Quelle est la population Suisse en 2000 ?
  2. De combien d’habitants la population Suisse a-t-elle augmenté entre 2000 et 2023 ?
  3. Quels sont les trois cantons qui ont le plus augmenté en population entre 2000 et 2020 ?
  4. Proportiellement, quel canton a le plus augmenté en population entre 2000 et 2020 ?
  5. Entre 2000 et 2010, quels sont les cantons dont la population a diminué ? De quel pourcentage ?

Chargement des données

import pandas as pd

pop = pd.read_csv('https://geoviews.link/population')

Quelle est la population Suisse en 2000 ?

print(f"Population en 2000: {pop["Pop_2000"].sum()}")
Population en 2000: 7164444

De combien d’habitants la population Suisse a-t-elle augmenté entre 2000 et 2023 ?

accroissement = pop["Pop_2023"].sum() - pop["Pop_2000"].sum()

print(f"Accroissement de la population entre 2000 et 2023: {accroissement}")
Accroissement de la population entre 2000 et 2023: 1650941

Quels sont les trois cantons qui ont le plus augmenté en population entre 2000 et 2020 ?

pop["Accr00_20"] = pop["Pop_2020"] - pop["Pop_2000"]

pop.sort_values("Accr00_20", ascending=False).head(3)[["Canton", "Accr00_20"]]
Canton Accr00_20
0 Zurich 340706
21 Vaud 188823
18 Argovie 145206

Proportionnellement, quel canton a le plus augmenté en population entre 2000 et 2020 ?

pop["Accr00_20_rel"] = (pop["Pop_2020"] - pop["Pop_2000"]) / pop["Pop_2000"] * 100

pop.sort_values("Accr00_20_rel", ascending=False).head(1)[["Canton", "Accr00_20_rel"]]
Canton Accr00_20_rel
9 Fribourg 37.333925

Entre 2000 et 2010, quels sont les cantons dont la population a diminué ? De quel pourcentage ?

pop["Accr00_10"] = pop["Pop_2010"] - pop["Pop_2000"]
pop["Accr00_10_rel"] = pop["Accr00_10"] / pop["Pop_2000"] * 100

pop[pop["Accr00_10"] < 0].sort_values("Accr00_10")[["Canton", "Accr00_10"]]
Canton Accr00_10
14 Appenzell Rh.-Ext. -694
11 Bâle-Ville -560
7 Glaris -229
3 Uri -152
pop[pop["Accr00_10"] < 0].sort_values("Accr00_10_rel")[["Canton", "Accr00_10_rel"]]
Canton Accr00_10_rel
14 Appenzell Rh.-Ext. -1.291475
7 Glaris -0.591609
3 Uri -0.428326
11 Bâle-Ville -0.297148