Výpočet změn cen akcií
Ve videu jsi se naučil/a počítat výnosy pomocí aktuálních a posunutých cen. Teď si procvičíš podobný výpočet – budete počítat absolutní změny z aktuálních a posunutých cen a výsledek porovnáš s funkcí .diff().
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é. Načetli jsme také ceny akcií Yahoo za roky 2013 až 2015, nastavili frekvenci na pracovní dny a výsledek přiřadili do proměnné yahoo.
- Vytvoř nový sloupec
shifted_30, který bude obsahovat hodnoty sloupce'price'posunuté o 30 pracovních dní dopředu. - Odečti
'shifted_30'od'price'a výsledek přiřaď do nového sloupce'change_30'. - Aplikuj
.diff()s hodnotouperiodsnastavenou na 30 a výsledek přiřaď do nového sloupce'diff_30'. - Zkontroluj posledních pět řádků
yahooa ověř, že výpočet proběhl správně. - Odečti
diff_30odchange_30pomocí metody.sub()a vypiš.value_counts()výsledku – tak se přesvědčíš, že oba sloupce jsou shodné.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Created shifted_30 here
yahoo['shifted_30'] = ____
# Subtract shifted_30 from price
yahoo['change_30'] = ____
# Get the 30-day price difference
yahoo['diff_30'] = ____
# Inspect the last five rows of price
print(____)
# Show the value_counts of the difference between change_30 and diff_30
print(____)