पांडा: डेटटाइम में समय कैसे जोड़ें/घटाएँ


आप पांडा में दिनांक/समय से समय जोड़ने या घटाने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 #add time to datetime
df[' new_datetime '] = df[' my_datetime '] + pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 )

#subtract time from datetime
df[' new_datetime '] = df[' my_datetime '] - pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 ) 

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: पांडा में दिनांक समय में समय जोड़ें/घटाएँ

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो 10 अलग-अलग तिथियों और समय पर एक स्टोर द्वारा की गई बिक्री दिखाता है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' time ': pd.date_range (' 2022-01-01 ', periods= 10 ),
                   ' sales ': [14, 22, 25, 29, 31, 10, 12, 8, 22, 25]})

#view DataFrame
print (df)

        time sales
0 2022-01-01 14
1 2022-01-02 22
2 2022-01-03 25
3 2022-01-04 29
4 2022-01-05 31
5 2022-01-06 10
6 2022-01-07 12
7 2022-01-08 8
8 2022-01-09 22
9 2022-01-10 25

हम “समय” कॉलम में प्रत्येक डेटाटाइम मान में 5 घंटे, 10 मिनट और 3 सेकंड जोड़ने के लिए पांडा टाइमडेल्टा फ़ंक्शन का उपयोग कर सकते हैं:

 #create new column that contains time + 5 hours, 10 minutes, 3 seconds
df[' time_plus_some '] = df[' time '] + pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 )

#view updated DataFrame
print (df)

        time sales time_plus_some
0 2022-01-01 14 2022-01-01 05:10:03
1 2022-01-02 22 2022-01-02 05:10:03
2 2022-01-03 25 2022-01-03 05:10:03
3 2022-01-04 29 2022-01-04 05:10:03
4 2022-01-05 31 2022-01-05 05:10:03
5 2022-01-06 10 2022-01-06 05:10:03
6 2022-01-07 12 2022-01-07 05:10:03
7 2022-01-08 8 2022-01-08 05:10:03
8 2022-01-09 22 2022-01-09 05:10:03
9 2022-01-10 25 2022-01-10 05:10:03

और हम उतनी ही आसानी से एक नया कॉलम बना सकते हैं जो “समय” कॉलम में प्रत्येक डेटाटाइम मान से 5 घंटे, 10 मिनट और 3 सेकंड घटाता है:

 #create new column that contains time - 5 hours, 10 minutes, 3 seconds
df[' time_minus_some '] = df[' time '] - pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 )

#view updated DataFrame
print (df)

        time sales time_minus_some
0 2022-01-01 14 2021-12-31 18:49:57
1 2022-01-02 22 2022-01-01 18:49:57
2 2022-01-03 25 2022-01-02 18:49:57
3 2022-01-04 29 2022-01-03 18:49:57
4 2022-01-05 31 2022-01-04 18:49:57
5 2022-01-06 10 2022-01-05 18:49:57
6 2022-01-07 12 2022-01-06 18:49:57
7 2022-01-08 8 2022-01-07 18:49:57
8 2022-01-09 22 2022-01-08 18:49:57
9 2022-01-10 25 2022-01-09 18:49:57

नोट #1 : इन उदाहरणों में, हमने विशिष्ट संख्या में घंटे, मिनट और सेकंड का उपयोग किया है, लेकिन यदि आप चाहें तो आप इनमें से केवल एक इकाई का भी उपयोग कर सकते हैं। उदाहरण के लिए, आप डेटाटाइम मान में केवल पांच घंटे जोड़ने के लिए pd.Timedelta(hours=5) निर्दिष्ट कर सकते हैं।

नोट #2 : आप पांडा टाइमडेल्टा फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

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

पंडों में टाइमडेल्टा को इंट में कैसे परिवर्तित करें
पंडों में डेटटाइम को स्ट्रिंग में कैसे परिवर्तित करें
पंडों में टाइमस्टैम्प को दिनांक/समय में कैसे परिवर्तित करें
पंडों में वर्ष, माह और दिन से दिनांक कॉलम कैसे बनाएं

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

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