Kumulativ summa vs .diff()
I videon lärde du dig om expanderande fönster som låter dig utföra kumulativa beräkningar.
Metoden för kumulativ summa har faktiskt motsatt effekt jämfört med metoden .diff() som du stötte på i kapitel 1.
För att illustrera detta använder vi tidsserien för Googles aktiekurs, beräknar skillnaderna mellan priserna och rekonstruerar serien med hjälp av den kumulativa summan.
Den här övningen är en del av kursen
Manipulera tidsseriedata i Python
Övningsinstruktioner
Vi har redan importerat pandas som pd och matplotlib.pyplot som plt. Vi har också laddat in Googles aktiekurser i variabeln data.
- Tillämpa
.diff()pådata, ta bort saknade värden och tilldela resultatet tilldifferences. - Använd
.first('D')för att välja det första priset fråndataoch tilldela det tillstart_price. - Använd
.append()för att kombinerastart_priceochdifferences, tillämpa.cumsum()och tilldela resultatet tillcumulative_sum. - Använd
.equals()för att jämföradataochcumulative_sum, och skriv ut resultatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)