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

Haftanın günü özellikleri oluştur

Doğrusal olmayan modellerimize daha fazla bilgi eklemek için tarih-saat özellikleri üretebiliriz. Çoğu finansal veride yıl, ay, gün ve bazen saat, dakika, saniye gibi pek çok bilgi barındıran tarih-saat damgaları bulunur. Ayrıca haftanın gününü, yılın çeyreğini ya da bir olaydan (ör. bilanço açıklaması) bu yana geçen süreyi de elde edebiliriz.

Burada yalnızca haftanın gününü çıkaracağız çünkü veri kümemiz çok eskiye gitmiyor. pandas datetime indeksindeki dayofweek özelliği haftanın gününü almamıza yardımcı olacak. Sonrasında pandas'ın get_dummies() fonksiyonuyla dayofweek değişkenini kukla değişkenlere dönüştüreceğiz. Bu, haftanın her günü için ikili (0 veya 1) değerlerden oluşan sütunlar oluşturur. İlk sütunu düşürüyoruz çünkü diğerlerinden çıkarılabilir.

Bu egzersiz, kursun bir parçasıdır

Python ile Finans için Machine Learning

Kursa Göz Atın

Egzersiz talimatları

  • Haftanın günlerini almak için lng_df indeksindeki dayofweek özelliğini kullan.
  • Günler değişkeni üzerinde get_dummies fonksiyonunu kullan ve önek olarak 'weekday' ver.
  • Birleştirebilmek için days_of_week değişkeninin indeksini lng_df indeksine ayarla.
  • lng_df ve days_of_week DataFrame'lerini tek bir DataFrame'de birleştir (concatenate et).

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Use pandas' get_dummies function to get dummies for day of the week
days_of_week = pd.get_dummies(lng_df.index.____,
                              prefix=____,
                              drop_first=True)

# Set the index as the original dataframe index for merging
days_of_week.index = lng_df.____

# Join the dataframe with the days of week dataframe
lng_df = pd.concat([lng_df, ____], axis=1)

# Add days of week to feature names
feature_names.extend(['weekday_' + str(i) for i in range(1, 5)])
lng_df.dropna(inplace=True)  # drop missing values in-place
print(lng_df.head())
Kodu Düzenle ve Çalıştır