.melt() ile hisse ve tahvil performansı
Tahvil fiyatlarının hisse senedi fiyatlarıyla ters ilişkili olduğu yaygın olarak bilinir. Bu son egzersizde, bunu doğrulamak için bu bölümdeki birçok konuyu gözden geçireceksin. Sana, ABD 10 yıllık hazine tahvili fiyatındaki yüzde değişimin yer aldığı bir tablo verildi. Bu tablo geniş formatta ve her yıl için ayrı bir sütun var. Bu tabloyu yeniden şekillendirmek için .melt() metodunu kullanman gerekecek.
Ayrıca, gereksiz verileri elemek için .query() metodunu kullanacaksın. Bu tabloyu, Dow Jones Industrial hisse endeksi fiyatındaki yüzde değişim tablosuyla birleştireceksin. Son olarak veriyi görselleştireceksin.
ten_yr ve dji tabloları senin için yüklendi.
Bu egzersiz
pandas ile Verileri Birleştirme
kursunun bir parçasıdırEgzersiz talimatları
ten_yrüzerinde.melt()kullanarakmetricsütunu dışındaki her şeyi unpivot et;var_name='date'vevalue_name='close'olarak ayarla. Sonucubond_percolarak kaydet..query()metodunu kullanarakmetricdeğericloseolan satırları seç vebond_perc_closeolarak kaydet.merge_ordered()kullanarakdjiyi (sol tablo) vebond_perc_close'udateüzerinde inner join ile birleştir;suffixesargümanını('_dow', '_bond')olarak ayarla. Sonucudow_bondolarak kaydet.dow_bondkullanarak yalnızca Dow ve tahvil değerlerini görselleştir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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()