MeteoCiel — Données historiques

La fonction MeteoCiel_histoScraping récupère par scraping l’historique météo d’une station MeteoCiel et calcule les degrés-jours unifiés (DJU).

from MeteoCiel.MeteoCiel_Scraping import MeteoCiel_histoScraping
from datetime import datetime

# 10637 : code station (exemple). Codes : 7480=Lyon, 7650=Marseille,
# 7510=Bordeaux, 7630=Toulouse. Trouver les codes sur https://www.meteociel.fr
df_histo, df_day, df_month, df_year = MeteoCiel_histoScraping(
    10637,                      # Code station MeteoCiel
    datetime(2020, 1, 1),       # Date début
    datetime(2023, 12, 31),     # Date fin
    base_chauffage=18,          # Base DJU chauffage [°C]
    base_refroidissement=23,    # Base DJU rafraîchissement [°C]
)

# DataFrames retournés (dans cet ordre) :
#   df_histo : données horaires brutes (dont la colonne 'Température')
#   df_day   : journalier — colonnes Température_moyenne / Température_min /
#              Température_max / DJU_Chauffage / DJU_Rafraichissement /
#              Month_only / Year_only
#   df_month : mensuel — colonnes DJU_Chauffage / DJU_Rafraichissement /
#              Température (index = 1er jour du mois)
#   df_year  : annuel — mêmes colonnes que df_month (index = 1er jour de l'année)

# Synthèse mensuelle : température moyenne et DJU cumulés du mois
print(df_month[['Température', 'DJU_Chauffage', 'DJU_Rafraichissement']])

Note

Cette fonction effectue des requêtes HTTP vers meteociel.fr (accès réseau requis) et dépend des paquets beautifulsoup4 (bs4) et tqdm. Les DJU_Chauffage / DJU_Rafraichissement sont calculés par la méthode COSTIC (voir Degrés-Jours Unifiés (DJU)).

Pour les données temps réel via API, voir OpenWeatherMap API.