Använda .melt() för att jämföra aktier och obligationer
Det är allmänt känt att obligationspriser rör sig omvänt mot aktiepriser. I den här sista övningen går du igenom flera av kapitlets teman för att bekräfta detta. Du har fått en tabell med den procentuella förändringen i priset på den amerikanska 10-åriga statsobligationen. Tabellen är i ett brett format där varje år har en egen kolumn. Du behöver använda metoden .melt() för att forma om tabellen.
Dessutom använder du metoden .query() för att filtrera bort onödig data. Du slår sedan ihop den här tabellen med en tabell över den procentuella prisförändringen för aktieindexet Dow Jones Industrial. Avslutningsvis visualiserar du datan.
Tabellerna ten_yr och dji har redan laddats in åt dig.
Den här övningen är en del av kursen
Joining Data with pandas
Övningsinstruktioner
- Använd
.melt()påten_yrför att pivotера om alla kolumner utommetric, medvar_name='date'ochvalue_name='close'. Spara resultatet ibond_perc. - Använd metoden
.query()för att välja enbart de rader därmetricär lika medclose, och spara resultatet ibond_perc_close. - Använd
merge_ordered()för att slå ihopdji(vänster tabell) ochbond_perc_closepådatemed en inner join, och sättsuffixestill('_dow', '_bond'). Spara resultatet idow_bond. - Använd
dow_bondför att plotta enbart Dow- och obligationsvärdena.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()