हल: महीनों में पांडा की तारीख में अंतर

पंडों एक लोकप्रिय पायथन पुस्तकालय है जो डेटा हेरफेर और विश्लेषण की सुविधा देता है, दिनांक और समय को संभालने के लिए कई प्रकार के कार्यों की पेशकश करता है। डेटा विश्लेषण में एक सामान्य उपयोग मामला महीनों में तिथियों के बीच के अंतर की गणना कर रहा है। इस लेख में, हम कोड के चरण-दर-चरण स्पष्टीकरण के साथ, पंडों का उपयोग करके इसे प्राप्त करने के लिए एक दृष्टिकोण का पता लगाएंगे। इसके अलावा, हम समस्या की अपनी समझ को बढ़ाने के लिए कुछ अन्य प्रासंगिक पुस्तकालयों और कार्यों पर चर्चा करेंगे।

डेटा विश्लेषकों और डेवलपर्स के लिए दिनांक और समय डेटा को संभालना हमेशा एक चुनौती होती है। पायथन की पंडों की लाइब्रेरी दिनांक, समय और समय डेल्टा में हेरफेर करने के लिए कार्यों का एक शक्तिशाली और बहुमुखी सेट प्रदान करके इस कार्य को बहुत आसान बनाती है। इस लेख में, हम प्रदर्शित करेंगे कि पंडों का उपयोग करके महीनों में दो तिथियों के बीच के अंतर की गणना कैसे करें।

समस्या का समाधान

import pandas as pd

def date_diff_in_months(date1, date2):
    return (date2.year - date1.year) * 12 + (date2.month - date1.month)

date1 = pd.to_datetime("2021-01-01")
date2 = pd.to_datetime("2022-05-01")

months_diff = date_diff_in_months(date1, date2)
print(months_diff)

संहिता की व्याख्या

1. सबसे पहले, हम पंडों के पुस्तकालय को पीडी के रूप में आयात करते हैं। यह हमें तारीखों के साथ काम करने के लिए पंडों के मजबूत सूट का उपयोग करने की अनुमति देता है।

2. इसके बाद हम `date_diff_in_months` नामक एक फ़ंक्शन परिभाषित करते हैं जो दो तर्क, `date1` और `date2` लेता है। यह फ़ंक्शन दो इनपुट तिथियों के बीच महीनों की संख्या लौटाएगा।

3. फ़ंक्शन के अंदर, हम `date1` के वर्ष और महीने के घटकों को `date2` में उनके संबंधित घटकों से घटाकर महीनों में अंतर की गणना करते हैं, फिर वर्षों में अंतर के परिणाम को समायोजित करते हैं।

4. अगला, हम `pd.to_datetime` फ़ंक्शन का उपयोग करके दो पांडा टाइमस्टैम्प ऑब्जेक्ट, `date1` और `date2` बनाते हैं। ये हमारे टेस्ट केस के लिए दो नमूना तिथियों का प्रतिनिधित्व करते हैं।

5. हम `date_diff_in_months` फ़ंक्शन को `date1` और `date2` के साथ कॉल करते हैं, परिणाम को वेरिएबल `months_diff` में संग्रहीत करते हैं।

6. अंत में, हम `महीने_अंतर` चर प्रिंट करते हैं, जो दो इनपुट तिथियों के बीच महीनों की संख्या प्रदर्शित करेगा।

पांडा और टाइमस्टैम्प

पंडों की टाइमस्टैम्प वस्तुएं अविश्वसनीय रूप से बहुमुखी हैं, जो निर्बाध डेटाटाइम हेरफेर और तुलना की अनुमति देती हैं। `pd.to_datetime` फ़ंक्शन को कॉल करके, हम दिनांक स्वरूपों की एक विस्तृत श्रृंखला को पांडा टाइमस्टैम्प ऑब्जेक्ट में परिवर्तित कर सकते हैं। इन वस्तुओं की जटिल गणना करने के लिए आसानी से तुलना, हेरफेर और उपयोग किया जा सकता है। हमारे समाधान में, हम महीनों में दो तिथियों के बीच के अंतर की गणना करने के लिए टाइमस्टैम्प वस्तुओं की शक्ति का लाभ उठाते हैं।

वैकल्पिक पुस्तकालय और कार्य

  • ऊँचा होना: दिनांक और समय के साथ काम करने के लिए एक और लोकप्रिय पायथन लाइब्रेरी Numpy है। अपने `numpy.datetime64` ऑब्जेक्ट्स के साथ, Numpy पांडा के टाइमस्टैम्प ऑब्जेक्ट्स के लिए तुलनीय कार्यक्षमता प्रदान करता है। Numpy अतिरिक्त रूप से दिनांकों के बीच अंतर की गणना के लिए `numpy.timedelta64` जैसे कार्य प्रदान करता है।
  • खजूर: डेट्यूटिल लाइब्रेरी पायथन में तारीखों को पार्स करने और हेरफेर करने के लिए एक शक्तिशाली उपकरण है। यह `dateutil.relativedelta.relativedelta` फ़ंक्शन सहित दिनांक अंकगणित को संभालने के लिए कार्यों और कक्षाओं का एक व्यापक सेट प्रदान करता है, जो विशेष रूप से वर्षों, महीनों और दिनों के अनुसार तिथियों में अंतर की गणना के लिए उपयोगी है।

संक्षेप में, पंडों का उपयोग करके महीनों में दो तिथियों के बीच के अंतर की गणना एक सरल लेकिन प्रभावी विधि के माध्यम से प्राप्त की जा सकती है। हम इस कार्य को आसानी से करने के लिए पंडों के टाइमस्टैम्प ऑब्जेक्ट्स और एक कस्टम फ़ंक्शन पर भरोसा कर सकते हैं। इसके अलावा, Numpy और dateutil जैसे वैकल्पिक पुस्तकालय डेटाटाइम से संबंधित समस्याओं की एक विस्तृत श्रृंखला से निपटने में मदद के लिए वैकल्पिक दृष्टिकोण प्रदान करते हैं।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो