DataFrame को कस्टमाइज़ करना
आपकी कंपनी में, हर डेटा के साथ एक टाइमस्टैम्प होना ज़रूरी है जो बताता है कि डेटासेट कब बनाया गया था, ताकि पुरानी जानकारी का उपयोग न हो. आप डेटा प्रोसेसिंग के लिए pandas DataFrames इस्तेमाल करना चाहते हैं, लेकिन आपको टाइमस्टैम्प सपोर्ट के लिए क्लास को कस्टमाइज़ करना होगा.
इस अभ्यास में, आप एक छोटा LoggedDF क्लास लागू करेंगे जो एक सामान्य pandas DataFrame से इनहेरिट करता है लेकिन उसमें created_at एट्रिब्यूट होता है जो टाइमस्टैम्प स्टोर करता है. फिर आप स्टैंडर्ड to_csv() मेथड को ऐसा बढ़ाएँगे कि वह हमेशा क्रिएशन डेट स्टोर करने वाला एक कॉलम शामिल करे.
टिप: सभी DataFrame मेथड्स में बहुत सारे पैरामीटर होते हैं, और हर कस्टमाइज़ किए गए मेथड में उन्हें कॉपी करना व्यावहारिक नहीं है. ट्रिक यह है कि सभी आर्ग्युमेंट्स को कैच करने के लिए वैरिएबल-लंबाई आर्ग्युमेंट्स *args और **kwargs का उपयोग करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import pandas as pd
____
# Define LoggedDF inherited from pd.DataFrame and add the constructor
____
ldf = LoggedDF({"col1": [1,2], "col2": [3,4]})
print(ldf.values)
print(ldf.created_at)