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