पांडा: तिथि से वर्ष का दिन कैसे प्राप्त करें


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

 df[' day_of_year '] = df[' date ']. dt . dayofyear

यह विशेष उदाहरण Day_of_year नामक एक नया कॉलम बनाता है जिसमें दिनांक कॉलम में मान के वर्ष का दिन शामिल होता है।

ध्यान दें कि Day_of_year का मान 1 (1 जनवरी) से 365 (31 दिसंबर) तक होगा।

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

उदाहरण: पांडा में तारीख से वर्ष का दिन प्राप्त करें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न तिथियों पर एक स्टोर में की गई कुल बिक्री के बारे में जानकारी शामिल है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 10 ),
                   ' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14]})

#view DataFrame
print (df)

         dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14

संबंधित: पांडा में दिनांक सीमा कैसे बनाएं

हम Day_of_year नामक एक नया कॉलम बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जिसमें दिनांक कॉलम से वर्ष का दिन शामिल है:

 #create new column that contains day of year in 'date' column
df[' day_of_year '] = df[' date ']. dt . dayofyear

#view updated DataFrame
print (df)

        date sales day_of_year
0 2022-01-31 6 31
1 2022-02-28 8 59
2 2022-03-31 10 90
3 2022-04-30 5 120
4 2022-05-31 4 151
5 2022-06-30 8,181
6 2022-07-31 8,212
7 2022-08-31 3,243
8 2022-09-30 5,273
9 2022-10-31 14,304

Day_of_year नामक नए कॉलम में दिनांक कॉलम के वर्ष का दिन शामिल है।

यह ध्यान दिया जाना चाहिए कि यदि आप एक लीप वर्ष के साथ काम कर रहे हैं, तो यह फ़ंक्शन स्वचालित रूप से संभावित मानों की सीमा को 365 से 366 तक बढ़ा देगा।

यह भी ध्यान दें कि यदि आप जिस कॉलम के साथ काम कर रहे हैं वह एक स्ट्रिंग कॉलम है, तो आपको स्ट्रिंग्स को पहचानने योग्य तिथियों में बदलने के लिए पहले pd.to_datetime() का उपयोग करना होगा:

 #convert string column to datetime and calculate day of year
df[' day_of_year '] = pd. to_datetime (df[' date ']). dt . dayofyear

नोट : आप पांडा डेऑफ़ियर फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

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

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

पंडों में किसी तारीख से दिन कैसे जोड़ें और घटाएँ
पांडा में दो तिथियों के बीच पंक्तियों का चयन कैसे करें
पंडों में वर्ष, माह और दिन से दिनांक कॉलम कैसे बनाएं

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

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