Vous avez dit changement climatique ?
L'objectif de cette activité est d'étudier l'évolution des températures au cours des dernières années et le lien avec l'émission de polluants dans l'atomosphère.
Relevé de températures
L'API MetaWeather permet d'extraire des données météorologiques quotidiennes depuis 2013.
Exercice
Consultez la documentation de l'API afin d'identifier le endpoint permettant d'extraire la température maximale mesurée dans une ville à une date donnée.
Il est alors envisageable d'extraire les températures quotidiennes d'un mois en particulier depuis 2013 afin d'en étudier l'évolution.
Exercice
Écrivez un script Python temperatures.py
qui, à partir du nom d'une ville
et d'un mois, interroge l'API afin de remplir un DataFrame
.
+--------------------------+
| Temperatures evolution |
+--------------------------+
Enter a city name? moscow
Chooose a month (1-12)? 8
2013 : 31 / 31
2014 : 31 / 31
2015 : 31 / 31
2016 : 31 / 31
2017 : 31 / 31
2018 : 31 / 31
2019 : 31 / 31
2020 : 31 / 31
2013 2014 2015 2016 2017 2018 2019 2020
1 24.05 33.7483 18.89 29.03 26.6133 30.3325 16.08 20.495
2 22.225 33.175 20.9871 29.6733 28.01 30.8375 15.935 19.89
3 23.65 29.83 22.7214 21.6633 25.4717 29.91 17.615 22.19
4 21.49 28.9717 23.3829 24.835 24.2017 29.8675 14.025 25.305
5 23.4075 28.5633 23.3371 26.22 23.5067 27.905 12.775 26.465
6 25.4775 30.28 23.5729 28.7483 24.275 25.0225 19.925 25.975
7 24.4725 27.71 27.0586 30.2283 23.7633 22.475 20.53 24.745
8 25.67 25.695 26.8729 21.2167 23.19 23.4575 24.935 24.41
9 28.1425 27.9683 31.0843 24.5067 23.115 25.48 17.475 24.48
10 27.805 28.8917 27.3214 25.7867 25.1017 25.0575 18.01 26.52
11 28.6725 30.34 26.3486 27.0367 23.8417 25.1875 19.49 20.095
12 24.1325 31.065 26.3414 19.21 25.83 25.105 22.35 18.05
13 25.165 25.7633 28.9371 18.585 27.2767 20.4025 22.78 14.52
14 24.65 25.5033 20.6814 19.9167 26.9817 22.03 23.275 17.26
15 20.3925 28.495 21.2429 14.1933 23.3417 23.535 21.465 18.805
16 22.9325 22.7217 16.8714 19.9 23.9633 19.005 18.38 22.37
17 23.36 21.2233 15.3071 21.5083 24.6767 20.2875 16.745 23.6
18 23.785 23.755 14.9814 26.5283 26.99 21.9275 21.64 21.67
19 23.8925 25.1367 17.0686 26.495 30.1633 24.3875 21.765 20.985
20 25.865 27.465 21.4371 23.155 31.145 22.6075 27.775 21.225
21 26.4525 27.8633 23.3043 25.935 29.6917 20.675 25.95 22.475
22 26.22 22.935 25.1129 26.925 29.405 17.0675 22.205 24.16
23 24.0075 21.6083 23.19 26.9867 25.1333 17.43 22.885 23.55
24 16.33 23.3417 20.7214 23.3983 18.4267 20.6925 23.695 22.015
25 16.85 19.18 23.1729 20.6067 16.6533 23.1175 20.37 24.75
26 18.6725 19.5033 25.7071 21.7 19.9833 24.2175 21.97 19.735
27 17.4575 15.0533 22.4014 26.42 18.1767 25.3225 21.16 21.135
28 19.0275 18.5733 23.5286 21.4733 12.6667 26.42 18.365 21.11
29 19.095 17.95 20.0786 21.575 14.725 27.045 22.645 19.86
30 19.045 14.7833 19.39 23.6217 16.4267 22.365 24.72 24.61
31 17.33 16.8583 18.4671 17.4983 19.105 21.8275 23.34 28.665
Ces données issues de l'API peuvent être sauvegardées dans un fichier Excel pour y accéder plus rapidement.
Exercice
Écrivez un script
plot_temperatures.py
qui charge un fichier Excel
de températures et génère deux graphiques :
- Lignes pour chaque année
- Diagramme à barres des températures moyennes de 2013 à 2020
Atmosphère, atmosphère...
Existe-t-il un lien entre température et pollution ? En hiver, les chaudières émettent des quantités importantes d'oxyde d'azote (NO2), de monoxyde de carbone (CO) et de dioxyde de soufre (SO2).
L'API OpenAQ permet de connaître la concentration de plusieurs polluants dans une ville à une période donnée.
Exercice
Écrivez un script
pollution.py
qui, à partir du nom d'une ville
,d'un mois et d'un polluant, interroge l'API afin de remplir un
DataFrame
ayant le même format que celui des températures.
Les données de température et de pollution peuvent être comparées à l'aide d'un diagramme de dispersion ou en calculant le coefficient de corrélation linéaire (Pearson) ou non linéaire (Spearman).
Exercice
Écrivez un script
scatter_plot.py
qui charge un fichier Excel
de températures et un fichier Excel de pollution afin de :
- générer les diagrammes de dispersion pour chaque année
- calculer les coefficients de corrélation de Pearson et Spearman