Kumulierte Summe vs. .diff()
Im Video hast du Expanding Windows kennengelernt, mit denen sich kumulative Berechnungen durchführen lassen.
Die Methode für die kumulative Summe hat tatsächlich den gegenteiligen Effekt der Methode .diff(), die dir in Kapitel 1 begegnet ist.
Um das zu verdeutlichen, nutzen wir die Zeitreihe der Google-Aktienkurse, bilden die Differenzen zwischen den Kursen und rekonstruieren die Serie mithilfe der kumulierten Summe.
Diese Übung ist Teil des Kurses
Zeitreihen in Python bearbeiten
Anleitung zur Übung
Wir haben pandas bereits als pd und matplotlib.pyplot als plt importiert. Außerdem haben wir die Google-Aktienkurse in die Variable data geladen.
- Wende
.diff()aufdataan, entferne fehlende Werte und weise das Ergebnisdifferenceszu. - Verwende
.first('D'), um den ersten Kurs ausdatazu wählen, und weise ihnstart_pricezu. - Nutze
.append(), umstart_priceunddifferenceszu kombinieren, wende.cumsum()an und weise diescumulative_sumzu. - Verwende
.equals(), umdataundcumulative_sumzu vergleichen, und gib das Ergebnis aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)