Kumulativní součet vs. .diff()
Ve videu ses naučil/a o rozšiřujících oknech, která umožňují provádět kumulativní výpočty.
Metoda kumulativního součtu má ve skutečnosti opačný efekt než metoda .diff(), se kterou ses setkal/a v 1. kapitole.
Abychom to ukázali v praxi, použijeme časovou řadu cen akcií Googlu, vypočítáme rozdíly mezi cenami a ze získaných hodnot rekonstruujeme původní řadu pomocí kumulativního součtu.
Toto cvičení je součástí kurzu
Manipulace s časovými řadami v Pythonu
Pokyny k cvičení
Knihovny pandas (jako pd) a matplotlib.pyplot (jako plt) jsou už naimportované. Ceny akcií Googlu jsou načtené do proměnné data.
- Aplikuj
.diff()nadata, odstraň chybějící hodnoty a výsledek ulož dodifferences. - Pomocí
.first('D')vyber první cenu zdataa ulož ji dostart_price. - Pomocí
.append()spojstart_priceadifferences, aplikuj.cumsum()a výsledek ulož documulative_sum. - Pomocí
.equals()porovnejdataacumulative_suma výsledek vypiš.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)