BaşlayınÜcretsiz Başlayın

merge_asof() kullanarak hisseleri incelemek

Kaydettiğin bir hisse senedi fiyat akışın var. Fiyatı her beş dakikada bir takip etmeye çalışıyorsun; yine de ağ gecikmesi nedeniyle kaydettiğin değerler yaklaşık her 5 dakikada bir geliyor. Üç bankaya ait fiyat günlüklerini (loglarını) çektin: JP Morgan (JPM), Wells Fargo (WFC) ve Bank Of America (BAC). Diğer iki bankadaki fiyat değişiminin JP Morgan ile nasıl karşılaştırıldığını bilmek istiyorsun. Bu nedenle bu üç günlüğü tek bir tabloda birleştirmen gerekecek. Ardından zaman içindeki fiyat değişimini hesaplamak için pandas .diff() metodunu kullanacaksın. Son olarak, analizini gözden geçirebilmek için fiyat değişimlerini görselleştir.

Üç günlük dosyası senin için jpm, wells ve bac adlı tablolar olarak yüklendi.

Bu egzersiz

pandas ile Verileri Birleştirme

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • merge_asof() kullanarak jpm (sol tablo) ile wells tablolarını date_time sütununda, zamanları en yakın olan satırlar eşleşecek şekilde ve suffixes=('', '_wells') ile birleştir. Sonucu jpm_wells olarak kaydet.
  • merge_asof() kullanarak jpm_wells (sol tablo) ile bac tablolarını date_time sütununda, zamanları en yakın olan satırlar eşleşecek şekilde ve suffixes=('_jpm', '_bac') ile birleştir. Sonucu jpm_wells_bac olarak kaydet.
  • price_diffs içinden close_jpm, close_wells ve close_bac kapanış fiyatlarını çiz.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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()
Kodu Düzenle ve Çalıştır