स्ट्रिंग डेटटाइम को पायथन डेटाटाइम ऑब्जेक्ट में कनवर्ट करना

स्ट्रिंग डेटटाइम को पायथन डेटाटाइम ऑब्जेक्ट में कनवर्ट करना
स्ट्रिंग डेटटाइम को पायथन डेटाटाइम ऑब्जेक्ट में कनवर्ट करना

पायथन में डेटटाइम स्ट्रिंग्स को संभालना

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

इस लेख में, हम यह पता लगाएंगे कि दिनांक-समय स्ट्रिंग्स, जैसे "जून 1 2005 1:33 अपराह्न" और "अगस्त 28 1999 12:00 पूर्वाह्न" को पायथन डेटाटाइम ऑब्जेक्ट में कैसे परिवर्तित किया जाए। यह प्रक्रिया यह सुनिश्चित करने के लिए महत्वपूर्ण है कि दिनांक-समय डेटा एक ऐसे प्रारूप में है जिसे आसानी से हेरफेर और विश्लेषण किया जा सकता है। आइए इस रूपांतरण को प्राप्त करने के तरीकों और सर्वोत्तम प्रथाओं पर गौर करें।

आज्ञा विवरण
datetime.strptime() एक निर्दिष्ट प्रारूप के आधार पर एक स्ट्रिंग को डेटाटाइम ऑब्जेक्ट में पार्स करता है।
map() इनपुट सूची में सभी आइटमों पर एक फ़ंक्शन लागू करता है।
lambda अल्पकालिक उपयोग के लिए एक अनाम फ़ंक्शन बनाता है।
pd.Series() पांडा में किसी सूची से एक-आयामी सरणी जैसी वस्तु बनाता है।
pd.to_datetime() वैकल्पिक रूप से एक निर्दिष्ट प्रारूप का उपयोग करके, पांडा में तर्क को डेटाटाइम में परिवर्तित करता है।
append() सूची के अंत में एक तत्व जोड़ता है।

रूपांतरण प्रक्रिया को समझना

पहली स्क्रिप्ट में, हम Python के बिल्ट-इन का उपयोग करते हैं datetime दिनांक-समय स्ट्रिंग्स को परिवर्तित करने के लिए मॉड्यूल datetime वस्तुएं. datetime.strptime() फ़ंक्शन का उपयोग किसी निर्दिष्ट प्रारूप के आधार पर स्ट्रिंग को पार्स करने के लिए किया जाता है। यहां, हम प्रारूप को इस प्रकार परिभाषित करते हैं "%b %d %Y %I:%M%p", जो दी गई दिनांक-समय स्ट्रिंग से मेल खाता है। for लूप सूची में प्रत्येक दिनांक-समय स्ट्रिंग पर पुनरावृत्त होता है, इसे एक में परिवर्तित करता है datetime ऑब्जेक्ट, और इसे इसमें जोड़ता है datetime_objects सूची। यह दृष्टिकोण उन परिदृश्यों के लिए सीधा और आदर्श है जहां पठनीयता और सरलता सर्वोपरि है।

दूसरी स्क्रिप्ट अधिक संक्षिप्त विधि का उपयोग करके प्रदर्शित करती है list comprehension और यह map() समारोह। यहाँ, हम एक पास करते हैं lambda के लिए कार्य करें map(), जो लागू होता है datetime.strptime() में प्रत्येक आइटम के लिए date_strings सूची। यह विधि कुशल है और कोड की वाचालता को कम करती है, जिससे यह संक्षिप्त समाधान की तलाश कर रहे अधिक अनुभवी डेवलपर्स के लिए एक उत्कृष्ट विकल्प बन जाता है। दोनों स्क्रिप्ट एक ही लक्ष्य को प्राप्त करती हैं: दिनांक-समय स्ट्रिंग को परिवर्तित करना datetime ऑब्जेक्ट, लेकिन वे विभिन्न कोडिंग प्राथमिकताओं के अनुकूल विभिन्न शैलियाँ प्रदान करते हैं।

दिनांक समय रूपांतरण के लिए पांडा का लाभ उठाना

तीसरी लिपि में, हम इसका उपयोग करते हैं pandas लाइब्रेरी, जो बड़े डेटासेट को संभालने के लिए अत्यधिक कुशल है। हम एक बनाकर शुरुआत करते हैं pandas Series दिनांक-समय स्ट्रिंग की सूची से। pd.to_datetime() फिर फ़ंक्शन का उपयोग परिवर्तित करने के लिए किया जाता है Series को datetime वस्तुएं. व्यापक डेटा से निपटने के दौरान यह विधि विशेष रूप से शक्तिशाली है pandas डेटा हेरफेर और विश्लेषण के लिए कई फ़ंक्शन प्रदान करता है।

का उपयोग करते हुए pandas दिनांक-समय डेटा को संभालने और परिवर्तित करने की प्रक्रिया को सरल बनाता है, खासकर डेटाफ़्रेम के साथ काम करते समय। pd.to_datetime() फ़ंक्शन बहुमुखी है और विभिन्न दिनांक-समय प्रारूपों को संभाल सकता है, जिससे यह डेटा वैज्ञानिकों और विश्लेषकों के लिए एक मजबूत उपकरण बन जाता है। कुल मिलाकर, तीन स्क्रिप्ट दिनांक-समय स्ट्रिंग को परिवर्तित करने के लिए अलग-अलग तरीकों का प्रदर्शन करती हैं datetime पायथन में वस्तुएं, विभिन्न आवश्यकताओं और विशेषज्ञता स्तरों को पूरा करती हैं।

दिनांक स्ट्रिंग्स को पायथन डेटाटाइम ऑब्जेक्ट में कनवर्ट करना

डेटाटाइम मॉड्यूल के साथ पायथन

from datetime import datetime

date_strings = ["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"]
datetime_objects = []

for date_str in date_strings:
    dt_obj = datetime.strptime(date_str, "%b %d %Y %I:%M%p")
    datetime_objects.append(dt_obj)

print(datetime_objects)

पायथन में डेटटाइम स्ट्रिंग्स को कुशलतापूर्वक पार्स करना

सूची समझ और मानचित्र के साथ पायथन

from datetime import datetime

date_strings = ["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"]

datetime_objects = list(map(lambda x: datetime.strptime(x, "%b %d %Y %I:%M%p"), date_strings))

print(datetime_objects)




पायथन में दिनांक स्ट्रिंग्स को डेटाटाइम ऑब्जेक्ट में बदलना

पांडा लाइब्रेरी के साथ पायथन

import pandas as pd

date_strings = ["Jun 1 2005 1:33PM", "Aug 28 1999 12:00AM"]
date_series = pd.Series(date_strings)

datetime_objects = pd.to_datetime(date_series, format="%b %d %Y %I:%M%p")

print(datetime_objects)



वैकल्पिक दिनांक पार्सिंग तकनीकों की खोज

दिनांक-समय स्ट्रिंग्स को दिनांक-समय ऑब्जेक्ट में परिवर्तित करने का एक अन्य महत्वपूर्ण पहलू विभिन्न दिनांक-समय प्रारूपों को संभालना है जो आपके डेटासेट में दिखाई दे सकते हैं। अक्सर, विभिन्न स्रोतों से प्राप्त डेटा एक ही प्रारूप के अनुरूप नहीं हो सकता है, जिसके लिए अधिक लचीली पार्सिंग विधियों की आवश्यकता होती है। ऐसी ही एक विधि का उपयोग किया जा रहा है dateutil.parser मॉड्यूल, जो प्रारूप को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता के बिना विभिन्न दिनांक प्रारूपों को पार्स कर सकता है। विविध या असंगत डेटा स्रोतों से निपटने के दौरान यह विशेष रूप से उपयोगी हो सकता है।

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

पायथन में डेटटाइम रूपांतरण के लिए सामान्य प्रश्न और समाधान

  1. मैं एक ही सूची में विभिन्न दिनांक प्रारूपों को कैसे संभाल सकता हूँ?
  2. आप इसका उपयोग कर सकते हैं dateutil.parser.parse() विभिन्न दिनांक प्रारूपों का स्वचालित रूप से पता लगाने और उन्हें पार्स करने का कार्य।
  3. यदि मुझे सूची में कोई अमान्य दिनांक प्रारूप मिलता है तो क्या होगा?
  4. अमान्य प्रारूपों के अपवादों को पकड़ने और संभालने के लिए अपने पार्सिंग कोड के आसपास प्रयास-छोड़कर ब्लॉक का उपयोग करें।
  5. क्या मैं दिनांकों को समय क्षेत्र के साथ परिवर्तित कर सकता हूँ?
  6. हां dateutil.parser समय क्षेत्र की जानकारी के साथ दिनांक-समय स्ट्रिंग को संभाल सकता है।
  7. मैं डेटाटाइम ऑब्जेक्ट को वापस स्ट्रिंग में कैसे परिवर्तित करूं?
  8. उपयोग datetime.strftime() डेटाटाइम ऑब्जेक्ट को एक स्ट्रिंग के रूप में प्रारूपित करने की विधि।
  9. क्या दिनांक-समय स्ट्रिंग्स की बड़ी सूचियों को पार्स करने में तेजी लाने का कोई तरीका है?
  10. वेक्टरकृत संचालन का उपयोग करने पर विचार करें pandas बड़े डेटासेट के कुशल प्रसंस्करण के लिए।
  11. क्या मैं स्थानीयकृत दिनांक प्रारूपों को संभाल सकता हूँ?
  12. हां, पार्सिंग फ़ंक्शन में स्थान निर्दिष्ट करें या स्थानीयकृत दिनांक प्रारूपों को संभालने के लिए स्थानीय-विशिष्ट पुस्तकालयों का उपयोग करें।
  13. यदि मेरी दिनांक स्ट्रिंग में अतिरिक्त पाठ हो तो क्या होगा?
  14. पार्सिंग से पहले नियमित अभिव्यक्तियों का उपयोग करके दिनांक भाग निकालें।
  15. मैं विभिन्न विभाजकों के साथ दिनांकों को कैसे प्रबंधित करूं?
  16. dateutil.parser विभाजकों के साथ लचीला है और विभिन्न सीमांककों को संभाल सकता है।
  17. क्या मैं लापता घटकों वाली तिथियों का विश्लेषण कर सकता हूँ?
  18. हां dateutil.parser यदि प्रदान नहीं किया गया तो चालू वर्ष की तरह लापता घटकों का अनुमान लगाया जा सकता है।

दिनांक-समय रूपांतरण पर समापन विचार

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