import pandas as pd
= pd.read_csv('https://geoviews.link/population') pop
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
- Quelle est la population Suisse en 2000 ?
- De combien d’habitants la population Suisse a-t-elle augmenté entre 2000 et 2023 ?
- Quels sont les trois cantons qui ont le plus augmenté en population entre 2000 et 2020 ?
- Proportiellement, quel canton a le plus augmenté en population entre 2000 et 2020 ?
- Entre 2000 et 2010, quels sont les cantons dont la population a diminué ? De quel pourcentage ?
Chargement des données
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 ?
= pop["Pop_2023"].sum() - pop["Pop_2000"].sum()
accroissement
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 ?
"Accr00_20"] = pop["Pop_2020"] - pop["Pop_2000"]
pop[
"Accr00_20", ascending=False).head(3)[["Canton", "Accr00_20"]] pop.sort_values(
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 ?
"Accr00_20_rel"] = (pop["Pop_2020"] - pop["Pop_2000"]) / pop["Pop_2000"] * 100
pop[
"Accr00_20_rel", ascending=False).head(1)[["Canton", "Accr00_20_rel"]] pop.sort_values(
Canton | Accr00_20_rel | |
---|---|---|
9 | Fribourg | 37.333925 |
Entre 2000 et 2010, quels sont les cantons dont la population a diminué ? De quel pourcentage ?
"Accr00_10"] = pop["Pop_2010"] - pop["Pop_2000"]
pop["Accr00_10_rel"] = pop["Accr00_10"] / pop["Pop_2000"] * 100
pop[
"Accr00_10"] < 0].sort_values("Accr00_10")[["Canton", "Accr00_10"]] pop[pop[
Canton | Accr00_10 | |
---|---|---|
14 | Appenzell Rh.-Ext. | -694 |
11 | Bâle-Ville | -560 |
7 | Glaris | -229 |
3 | Uri | -152 |
"Accr00_10"] < 0].sort_values("Accr00_10_rel")[["Canton", "Accr00_10_rel"]] pop[pop[
Canton | Accr00_10_rel | |
---|---|---|
14 | Appenzell Rh.-Ext. | -1.291475 |
7 | Glaris | -0.591609 |
3 | Uri | -0.428326 |
11 | Bâle-Ville | -0.297148 |