Analyse des données du CAC 40¶
L’objectif de cet exercice est de manipuler des données à l’aide de listes et de dictionnaires (sans utiliser de tableaux numpy).
Télécharger depuis le site https://fr.finance.yahoo.com/quote/%5EFCHI/history/ les données du CAC 40 depuis 3 ans. Le fichier obtenu contient : la date, le cours d’ouverture, le plus haut, le plus bas, le cours de clôture, le cours de clôture ajusté et le volume de titres échangés. Ce contenu est séparé par des ,.
Remarque : la méthode split d’une chaine de caractère permet de la séparer en plusieurs sous chaînes. Par exemple :
s = '12,bonjour,3.14'
print(s.split(','))
On suprimera la première ligne du fichier.
Afficher les 10 premières lignes du fichier
Créer une liste contenant le plus haut de la bourse jour par jour. Qu’elle est la valeur la plus haute du CAC 40 ?
Écrire une fonction qui prend le jour, le mois et l’année et renvoie une chaîne de caractère pour la date sous la forme : aaaa-mm-jj (par exemple 1515-09-13)
Écrire une fonction qui renvoie le plus bas d’une journée à partir du jour, du mois et de l’année. Cette fonction renverra une exception si le jour n’existe pas.
Plutôt qu’une liste, on va utiliser un dictionnaire dont la clé sera la date. Créer un dictionnaire qui contiendra pour chaque jour un dictionnaire avec pour clé : ‘haut’, ‘bas’, ‘ouverture’, ‘fermeture’, ‘volume’. Par exemple on pourra utiliser :
cac_40['2020-10-05']['haut']Enregistrer ce dictionnaire dans un fichier au format json. Vérifier que vous pouvez l’ouvrir !
Regarder la documentation de la fonction
parsedu moduledateutil.parseret trouver le moyen de convertir une date sous la forme2020-10-05en un nombre (nombre de jour ou nombre de seconde depuis une date donnée).Tracer l’évolution au cours du temps de CAC 40.