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

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ır
Kursu Görüntüle

Egzersiz talimatları

  • stocks.index ve bonds.index iç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'i stocks_and_bonds adlı yeni bir DataFrame'de birleştir. Söz dizimi df1.join(df2) şeklindedir.
    • Tarihlerin kesişimini almak için how='inner' argümanını kullan.

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 = ___
Kodu Düzenle ve Çalıştır