Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 hodnotou periods nastavenou na 30 a výsledek přiřaď do nového sloupce 'diff_30'.
  • Zkontroluj posledních pět řádků yahoo a ověř, že výpočet proběhl správně.
  • Odečti diff_30 od change_30 pomocí 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(____)
Upravit a spustit kód