पांडा: महीनों में टाइमडेल्टा की गणना कैसे करें
आप पांडा डेटाफ़्रेम के दो स्तंभों के बीच महीनों में समय डेल्टा की गणना करने के लिए निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं:
def month_diff(x, y): end = x. dt . to_period (' M '). view (dtype=' int64 ') start = y. dt . to_period (' M '). view (dtype=' int64 ') return end-start
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: पांडा में महीनों में टाइमडेल्टा की गणना करें
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd #createDataFrame df = pd. DataFrame ({' event ': ['A', 'B', 'C'], ' start_date ': ['20210101', '20210201', '20210401'], ' end_date ': ['20210608', '20210209', '20210801'] }) #convert start date and end date columns to datetime df[' start_date '] = pd. to_datetime (df[' start_date ']) df[' end_date '] = pd. to_datetime (df[' end_date ']) #view DataFrame print (df) event start_date end_date 0 A 2021-01-01 2021-06-08 1 B 2021-02-01 2021-02-09 2 C 2021-04-01 2021-08-01
अब मान लीजिए कि हम स्टार्ट_डेट और एंड_डेट कॉलम के बीच समय डेल्टा (महीनों में) की गणना करना चाहते हैं।
ऐसा करने के लिए, हम पहले निम्नलिखित फ़ंक्शन को परिभाषित करेंगे:
#define function to calculate time delta in months between two columns def month_diff(x, y): end = x. dt . to_period (' M '). view (dtype=' int64 ') start = y. dt . to_period (' M '). view (dtype=' int64 ') return end-start
इसके बाद, हम इस फ़ंक्शन का उपयोग स्टार्ट_डेट और एंड_डेट कॉलम के बीच महीनों में समय डेल्टा की गणना करने के लिए करेंगे:
#calculate month difference between start date and end date columns
df[' month_difference '] = month_diff(df. end_date , df. start_date )
#view updated DataFrame
df
event start_date end_date month_difference
0 A 2021-01-01 2021-06-08 5
1 B 2021-02-01 2021-02-09 0
2 C 2021-04-01 2021-08-01 4
महीना_अंतर कॉलम प्रारंभ_दिनांक और समाप्ति_दिनांक कॉलम के बीच समय डेल्टा (महीनों में) प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पंडों में कॉलम को डेटटाइम में कैसे परिवर्तित करें
पंडों में दिनांक समय को दिनांक में कैसे परिवर्तित करें
पंडों में तारीख से महीना कैसे निकालें