MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan merge_asof() untuk menggabungkan jpm (tabel kiri) dan wells pada kolom date_time, dengan mencocokkan baris berdasarkan waktu terdekat, serta suffixes=('', '_wells'). Simpan sebagai jpm_wells.
  • Gunakan merge_asof() untuk menggabungkan jpm_wells (tabel kiri) dan bac pada kolom date_time, dengan mencocokkan baris berdasarkan waktu terdekat, serta suffixes=('_jpm', '_bac'). Simpan sebagai jpm_wells_bac.
  • Plot harga penutupan close_jpm, close_wells, dan close_bac dari price_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()
Edit dan Jalankan Kode