शुरू करेंमुफ़्त में शुरू करें

सप्ताह के दिन वाले फीचर बनाएँ

हम अपने नॉन-लीनियर मॉडलों के लिए और भी जानकारी जोड़ने के लिए datetime फीचर्स इंजीनियर कर सकते हैं। ज़्यादातर फाइनेंशियल डेटा में datetimes होते हैं, जिनमें साल, महीना, दिन, और कभी-कभी घंटा, मिनट, और सेकंड जैसी बहुत-सी जानकारी होती है। इसके अलावा, हम सप्ताह का दिन, साल की तिमाही, या किसी इवेंट (जैसे earnings reports) से गुज़रे हुए समय जैसी चीज़ें भी निकाल सकते हैं।

यहाँ हम सिर्फ़ सप्ताह का दिन निकालेंगे, क्योंकि हमारा डेटासेट बहुत पीछे तक नहीं जाता। pandas datetime इंडेक्स की dayofweek प्रॉपर्टी हमें सप्ताह का दिन देगी। फिर हम pandas के get_dummies() के साथ dayofweek को डमी में बदलेंगे। यह सप्ताह के हर दिन के लिए बाइनरी वैल्यू (0 या 1) वाली कॉलम्स बनाता है। हम पहली कॉलम ड्रॉप करते हैं क्योंकि उसे बाकी कॉलम्स से निष्कर्षित किया जा सकता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Finance के लिए Machine Learning

पाठ्यक्रम देखें

अभ्यास निर्देश

  • lng_df के इंडेक्स से dayofweek प्रॉपर्टी का उपयोग करके सप्ताह के दिन निकालें।
  • सप्ताह के दिन वाले वैरिएबल पर get_dummies फंक्शन का उपयोग करें, और प्रीफ़िक्स 'weekday' दें।
  • days_of_week वैरिएबल का इंडेक्स lng_df के इंडेक्स जैसा ही सेट करें ताकि हम दोनों को मर्ज कर सकें।
  • lng_df और days_of_week DataFrames को जोड़कर एक ही DataFrame में कनकैट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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())
कोड संपादित करें और चलाएँ