Použití .melt() pro porovnání výkonnosti akcií a dluhopisů
Je všeobecně známo, že cena dluhopisů se pohybuje opačným směrem než cena akcií. V tomto posledním cvičení si zopakuješ mnoho témat z této kapitoly a ověříš si, jestli to tak skutečně funguje. Dostaneš tabulku procentuální změny ceny amerického 10letého státního dluhopisu. Je ve širokém formátu, kde má každý rok vlastní sloupec. Pomocí metody .melt() tuto tabulku přetvoříš do jiného formátu.
Navíc použiješ metodu .query() k odfiltrování nepotřebných dat. Tuto tabulku pak sloučíš s tabulkou procentuální změny ceny akciového indexu Dow Jones Industrial. Na závěr data vizualizuješ.
Tabulky ten_yr a dji jsou již načteny.
Toto cvičení je součástí kurzu
Joining Data with pandas
Pokyny k cvičení
- Použij
.melt()naten_yra rozbal všechny sloupce kroměmetric, přičemž nastavvar_name='date'avalue_name='close'. Výsledek ulož dobond_perc. - Pomocí metody
.query()vyber pouze řádky, kdemetricodpovídá hodnotěclose, a výsledek ulož dobond_perc_close. - Použij
merge_ordered()ke sloučenídji(levá tabulka) abond_perc_closepodle sloupcedates inner join a nastavsuffixesna('_dow', '_bond'). Výsledek ulož dodow_bond. - Pomocí
dow_bondvykresli pouze hodnoty Dow a dluhopisů.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Use melt on ten_yr, unpivot everything besides the metric column
bond_perc = ____
# Use query on bond_perc to select only the rows where metric=close
bond_perc_close = ____
# Merge (ordered) dji and bond_perc_close on date with an inner join
dow_bond = ____
# Plot only the close_dow and close_bond columns
dow_bond.plot(____, x='date', rot=90)
plt.show()