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ırEgzersiz talimatları
merge_asof()kullanarakjpm(sol tablo) ilewellstablolarınıdate_timesütununda, zamanları en yakın olan satırlar eşleşecek şekilde vesuffixes=('', '_wells')ile birleştir. Sonucujpm_wellsolarak kaydet.merge_asof()kullanarakjpm_wells(sol tablo) ilebactablolarınıdate_timesütununda, zamanları en yakın olan satırlar eşleşecek şekilde vesuffixes=('_jpm', '_bac')ile birleştir. Sonucujpm_wells_bacolarak kaydet.price_diffsiçindenclose_jpm,close_wellsveclose_backapanış 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()