Back to the future
ride_sharing DataFrame को फ़ीड करने वाली डेटा पाइपलाइन में नए अपडेट के बाद अब हर राइड की तारीख रिकॉर्ड होती है. यह जानकारी ride_date कॉलम में स्टोर होती है, जिसका टाइप object है, यानी pandas में यह स्ट्रिंग्स को दर्शाता है.
एक बग मिला है जो आज की गई राइड्स को अगले साल की राइड्स के रूप में दर्ज कर रहा था. इसे ठीक करने के लिए, आप ride_date कॉलम में भविष्य की सभी तारीखों को खोजेंगे और इस कॉलम का अधिकतम संभव मान आज की तारीख सेट करेंगे. ऐसा करने से पहले, आपको ride_date को datetime ऑब्जेक्ट में कन्वर्ट करना होगा.
datetime पैकेज को dt नाम से इम्पोर्ट किया गया है, साथ ही अब तक उपयोग किए जा रहे बाकी पैकेज भी उपलब्ध हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में डेटा क्लीनिंग
अभ्यास निर्देश
to_datetime()का उपयोग करकेride_dateकोdatetimeऑब्जेक्ट में कन्वर्ट करें, फिर उसdatetimeऑब्जेक्ट कोdateमें बदलकरride_dtकॉलम में स्टोर करें.- वैरिएबल
todayबनाएँ, जिसमें आज की तारीखdt.date.today()फंक्शन से स्टोर हो. - भविष्य में आने वाले सभी
ride_dtमानों को आज की तारीख सेट करें. ride_dtकॉलम में अधिकतम तारीख प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date
# Save today's date
today = ____
# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____
# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())