Somme cumulative vs .diff()
Dans la vidéo, vous avez appris à utiliser des fenêtres extensives qui permettent d'effectuer des calculs cumulatifs.
La méthode de somme cumulative a en fait l'effet inverse de la méthode .diff() que vous avez vue au chapitre 1.
Pour l'illustrer, utilisons la série chronologique du cours de l'action Google, calculons les différences entre les prix, puis reconstruisons la série à l'aide de la somme cumulative.
Cette activité fait partie du cours
Manipuler des séries chronologiques en Python
Instructions de l’exercice
Nous avons déjà importé pandas sous le nom pd et matplotlib.pyplot sous le nom plt. Nous avons aussi chargé les cours de l'action Google dans la variable data.
- Appliquez
.diff()àdata, supprimez les valeurs manquantes et assignez le résultat àdifferences. - Utilisez
.first('D')pour sélectionner le premier prix dedataet assignez-le àstart_price. - Utilisez
.append()pour combinerstart_priceetdifferences, appliquez.cumsum()et assignez le tout àcumulative_sum. - Utilisez
.equals()pour comparerdataetcumulative_sum, puis affichez le résultat.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)