Day of Week का Binarizing
पिछले वीडियो में हमने देखा था कि वीकेंड पर घर का लिस्ट होना बहुत कम संभावना वाला होता है. आइए एक नया फील्ड बनाएँ जो बताए कि घर weekday पर बिक्री के लिए लिस्टेड है या नहीं. इस उदाहरण में List_Day_of_Week नाम का एक फील्ड है जिसमें Monday को 1.0 और Sunday को 7.0 लेबल किया गया है. इसे हम एक बाइनरी फील्ड में बदलेंगे जहाँ weekday = 0 और weekend = 1 होगा. इसके लिए हम pyspark का फीचर ट्रांसफॉर्मर Binarizer उपयोग कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PySpark के साथ Feature Engineering
अभ्यास निर्देश
pysparkकेml.featureमॉड्यूल से फीचर ट्रांसफॉर्मरBinarizerइम्पोर्ट कीजिए.Binarizer()का उपयोग करके ट्रांसफॉर्मर बनाइए, जिसमें 1 सेट करने का threshold Friday के बाद, यानी 5.0 रखा जाए. फिर input कॉलमList_Day_of_Weekऔर output कॉलमListed_On_Weekendसेट कीजिए.transform()का उपयोग करकेdfपर binarizer ट्रांसफॉर्मेशन अप्लाई कीजिए.show()के साथList_Day_of_WeekऔरListed_On_Weekendकॉलम चुनकर वेरिफाई कीजिए कि ट्रांसफॉर्मेशन सही से हुआ है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()