Menggunakan .melt() untuk kinerja saham vs obligasi
Sudah menjadi pengetahuan umum bahwa harga obligasi berhubungan terbalik dengan harga saham. Pada latihan terakhir ini, Anda akan meninjau banyak topik dalam bab ini untuk mengonfirmasinya. Anda diberikan sebuah tabel persentase perubahan harga obligasi pemerintah AS bertenor 10 tahun. Tabel tersebut dalam format lebar, dengan kolom terpisah untuk setiap tahun. Anda perlu menggunakan metode .melt() untuk membentuk ulang tabel ini.
Selain itu, Anda akan menggunakan metode .query() untuk menyaring data yang tidak diperlukan. Anda akan menggabungkan tabel ini dengan tabel persentase perubahan harga indeks saham Dow Jones Industrial. Terakhir, Anda akan membuat plot data.
Tabel ten_yr dan dji telah dimuat untuk Anda.
Latihan ini adalah bagian dari kursus
Menggabungkan Data dengan pandas
Petunjuk latihan
- Gunakan
.melt()padaten_yruntuk melakukan unpivot pada semua kolom kecuali kolommetric, denganvar_name='date'danvalue_name='close'. Simpan hasilnya kebond_perc. - Dengan metode
.query(), pilih hanya baris yangmetricbernilaiclose, lalu simpan sebagaibond_perc_close. - Gunakan
merge_ordered()untuk menggabungkandji(tabel kiri) danbond_perc_closepadadatedengan inner join, serta setelsuffixesmenjadi('_dow', '_bond'). Simpan hasilnya kedow_bond. - Dengan menggunakan
dow_bond, buat plot hanya untuk nilai Dow dan obligasi.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()