Menggunakan merge_asof() untuk mempelajari saham
Anda memiliki umpan harga pasar saham yang Anda catat. Anda berupaya melacak harga setiap lima menit, tetapi karena latensi jaringan, harga yang terekam kira-kira setiap 5 menit. Anda mengambil log harga untuk tiga bank, JP Morgan (JPM), Wells Fargo (WFC), dan Bank Of America (BAC). Anda ingin mengetahui bagaimana perubahan harga dua bank lainnya dibandingkan dengan JP Morgan. Oleh karena itu, Anda perlu menggabungkan ketiga log ini menjadi satu tabel. Setelah itu, Anda akan menggunakan metode .diff() dari pandas untuk menghitung perubahan harga dari waktu ke waktu. Terakhir, plot perubahan harga tersebut agar Anda dapat meninjau analisis Anda.
Ketiga berkas log telah dimuat untuk Anda sebagai tabel bernama jpm, wells, dan bac.
Latihan ini adalah bagian dari kursus
Menggabungkan Data dengan pandas
Petunjuk latihan
- Gunakan
merge_asof()untuk menggabungkanjpm(tabel kiri) danwellspada kolomdate_time, dengan mencocokkan baris berdasarkan waktu terdekat, sertasuffixes=('', '_wells'). Simpan sebagaijpm_wells. - Gunakan
merge_asof()untuk menggabungkanjpm_wells(tabel kiri) danbacpada kolomdate_time, dengan mencocokkan baris berdasarkan waktu terdekat, sertasuffixes=('_jpm', '_bac'). Simpan sebagaijpm_wells_bac. - Plot harga penutupan
close_jpm,close_wells, danclose_bacdariprice_diffs.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Use merge_asof() to merge jpm and wells
jpm_wells = ____
# Use merge_asof() to merge jpm_wells and bac
jpm_wells_bac = ____
# Compute price diff
price_diffs = jpm_wells_bac.diff()
# Plot the price diff of the close of jpm, wells and bac only
price_diffs.plot(y=[____, ____, ____])
plt.show()