Farklı Tarihlerdeki Zaman Serilerini Birleştirme
ABD'de hisse senedi ve tahvil piyasaları farklı günlerde kapalıdır. Örneğin, tahvil piyasası Columbus Günü'nde (yaklaşık 12 Ekim) ve Gaziler Günü'nde (yaklaşık 11 Kasım) kapalıyken, hisse senedi piyasası bu günlerde açıktır. Hisse senedi piyasasının açık, tahvil piyasasının kapalı olduğu tarihleri görmenin bir yolu, her iki tarih indeksini kümelere dönüştürüp kümelerin farkını almaktır.
pandas .join() yöntemi, her iki piyasanın da açık olduğu tarihlerde hisse ve tahvil DataFrame'lerini birleştirmek için kullanışlı bir araçtır.
FRED üzerinden indirilen hisse fiyatları ve 10 yıllık ABD Devlet tahvili getirileri, stocks ve bonds DataFrame'lerine önceden yüklenmiştir.
Bu egzersiz
Python ile Zaman Serisi Analizi
kursunun bir parçasıdırEgzersiz talimatları
stocks.indexvebonds.indexiçindeki tarihleri kümelere dönüştür.- Hisse senedi kümesinden tahvil kümesini çıkararak, hisse senedi piyasasında veri olup tahvil piyasasında olmayan tarihleri elde et.
.join()yöntemini kullanarak iki DataFrame'istocks_and_bondsadlı yeni bir DataFrame'de birleştir. Söz dizimidf1.join(df2)şeklindedir.- Tarihlerin kesişimini almak için
how='inner'argümanını kullan.
- Tarihlerin kesişimini almak için
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import pandas
import pandas as pd
# Convert the stock index and bond index into sets
set_stock_dates = set(stocks.index)
set_bond_dates = set(___)
# Take the difference between the sets and print
print(set_stock_dates - ___)
# Merge stocks and bonds DataFrames using join()
stocks_and_bonds = ___