पांडा में तिथियों की तुलना कैसे करें: उदाहरणों के साथ


आप पांडा डेटाफ़्रेम में दो स्तंभों के बीच की तारीखों की तुलना करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: डेटाफ़्रेम में एक नया कॉलम जोड़ें जो दिनांक तुलना प्रदर्शित करता है

 df[' met_due_date '] = df[' comp_date '] < df[' due_date ']

यह विशेष उदाहरण मेट_ड्यू_डेट नामक एक नया कॉलम जोड़ता है जो सही या गलत लौटाता है, यह इस बात पर निर्भर करता है कि कॉम्प_डेट कॉलम में तारीख ड्यू_डेट कॉलम की तारीख से पहले है या नहीं।

विधि 2: दिनांक तुलना के आधार पर डेटाफ़्रेम को फ़िल्टर करें

 df_met_due_date = df[df[' comp_date '] < df[' due_date ']]

यह विशेष उदाहरण केवल उन पंक्तियों को रखने के लिए डेटाफ़्रेम को फ़िल्टर करता है जिनकी तारीख कंप_डेट कॉलम में तारीख ड्यू_डेट कॉलम की तारीख से पहले है।

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ अभ्यास में इनमें से प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' task ': ['A', 'B', 'C', 'D'],
                   ' due_date ': ['4-15-2022', '5-19-2022', '6-14-2022', '10-24-2022'],
                   ' comp_date ': ['4-14-2022', '5-23-2022', '6-24-2022', '10-7-2022']})

#convert due_date and comp_date columns to datetime format
df[[' due_date ', ' comp_date ']] = df[[' due_date ', ' comp_date ']]. apply (pd. to_datetime )

#view DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
1 B 2022-05-19 2022-05-23
2 C 2022-06-14 2022-06-24
3 D 2022-10-24 2022-10-07

उदाहरण 1: डेटाफ़्रेम में एक नया कॉलम जोड़ें जो दिनांक तुलना प्रदर्शित करता है

निम्नलिखित कोड दिखाता है कि मेट_ड्यू_डेट नामक एक नया कॉलम कैसे जोड़ा जाए जो सही या गलत लौटाता है, यह इस पर निर्भर करता है कि कंप_डेट कॉलम में तारीख ड्यू_डेट कॉलम में तारीख से पहले है या नहीं।

 import pandas as pd

#create new column that shows if completion date is before due date
df[' met_due_date '] = df[' comp_date '] < df[' due_date ']

#view updated DataFrame
print (df)

  task due_date comp_date met_due_date
0 A 2022-04-15 2022-04-14 True
1 B 2022-05-19 2022-05-23 False
2 C 2022-06-14 2022-06-24 False
3 D 2022-10-24 2022-10-07 True

डेटाफ़्रेम में प्रत्येक पंक्ति के लिए, नया मेट_ड्यू_डेट कॉलम इंगित करता है कि कंप_डेट कॉलम में तारीख ड्यू_डेट कॉलम में तारीख से पहले है या नहीं।

उदाहरण के लिए, हम देख सकते हैं कि टास्क ए की नियत तारीख 04/15/2022 थी और पूर्ण होने की तारीख 04/14/2022 थी।

चूँकि पूर्णता तिथि नियत तिथि से पहले थी, इसलिए Met_due_date कॉलम का मान सत्य है।

उदाहरण 2: दिनांक तुलना के आधार पर डेटाफ़्रेम को फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए कैसे फ़िल्टर किया जाए जिनकी तारीख कंप_डेट कॉलम में ड्यू_डेट कॉलम की तारीख से पहले है।

 import pandas as pd

#filter for rows where completion date is before due date
df_met_due_date = df[df[' comp_date '] < df[' due_date ']]

#view results
print (df_met_due_date)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
3 D 2022-10-24 2022-10-07

नए डेटाफ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर किया गया है जिनकी तारीख कंप_डेट कॉलम में ड्यू_डेट कॉलम की तारीख से पहले है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:

पंडों में दिनांक सीमा कैसे बनाएं
पंडों में टाइमस्टैम्प को दिनांक/समय में कैसे परिवर्तित करें
पांडा में दो तिथियों के बीच अंतर की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *