Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन पंडों में दिनांक और समय को डेटाटाइम कॉलम से अलग करने के लिए एक प्रोग्राम लिखें

मान लें, आपके पास डेटाफ़्रेम में डेटाटाइम कॉलम है और दिनांक और समय को अलग करने का परिणाम है,

   datetime    date          time
0 2020-01-01 07:00:00 2020-01-06 07:00:00
1 2020-01-02 07:00:00 2020-01-06 07:00:00
2 2020-01-03 07:00:00 2020-01-06 07:00:00
3 2020-01-04 07:00:00 2020-01-06 07:00:00
4 2020-01-05 07:00:00 2020-01-06 07:00:00
5 2020-01-06 07:00:00 2020-01-06 07:00:00

इसे हल करने के लिए, हम नीचे दिए गए तरीकों का पालन करेंगे -

समाधान 1

  • pd.date_range() का उपयोग करके डेटाफ़्रेम 'डेटाटाइम' कॉलम को परिभाषित करें। इसे नीचे परिभाषित किया गया है,

pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:00',periods=6)})
  • df['datetime'] कॉलम को एक-एक करके एक्सेस करने के लिए लूप d वैरिएबल के लिए सेट करें।

  • लूप के लिए दिनांक और समय को कनवर्ट करें और इसे df['date'] और df['time'] के रूप में सहेजें। इसे नीचे परिभाषित किया गया है,

for d in df['datetime']:
   df['date'] = d.date()
   df['time'] = d.time()

उदाहरण

आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -

import pandas as pd
df = pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:00',periods=6)})
print("DataFrame is:\n", df)
for d in df['datetime']:
   df['date'] = d.date()
   df['time'] = d.time()
print(df)

आउटपुट

DataFrame is:
             datetime
0 2020-01-01 07:10:00
1 2020-01-02 07:10:00
2 2020-01-03 07:10:00
3 2020-01-04 07:10:00
4 2020-01-05 07:10:00
5 2020-01-06 07:10:00
Date-time-hour-minutes :
             datetime    date      time
0 2020-01-01 07:10:00 2020-01-06 07:10:00
1 2020-01-02 07:10:00 2020-01-06 07:10:00
2 2020-01-03 07:10:00 2020-01-06 07:10:00
3 2020-01-04 07:10:00 2020-01-06 07:10:00
4 2020-01-05 07:10:00 2020-01-06 07:10:00
5 2020-01-06 07:10:00 2020-01-06 07:10:00

समाधान 2

  • डेटाफ़्रेम परिभाषित करें

  • df['datetime'] के अंदर pd.to_datetime() फ़ंक्शन लागू करें और dt.date का उपयोग करके दिनांक चुनें और फिर इसे df['date']

    के रूप में सहेजें
  • df['datetime'] के अंदर pd.to_datetime() फ़ंक्शन लागू करें और dt.time का उपयोग करके समय चुनें फिर इसे df['time']

    के रूप में सहेजें

उदाहरण

आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -

import pandas as pd
df = pd.DataFrame({'datetime':pd.date_range('2020-01-01 07:10',periods=6)})
print("DataFrame is:\n", df)
df['date'] = pd.to_datetime(df['datetime']).dt.date
df['time'] = pd.to_datetime(df['datetime']).dt.time
print("Date-time-hour-minutes :\n", df)

आउटपुट

DataFrame is:
             datetime
0 2020-01-01 07:10:00
1 2020-01-02 07:10:00
2 2020-01-03 07:10:00
3 2020-01-04 07:10:00
4 2020-01-05 07:10:00
5 2020-01-06 07:10:00
Date-time-hour-minutes :
             datetime    date      time
0 2020-01-01 07:10:00 2020-01-06 07:10:00
1 2020-01-02 07:10:00 2020-01-06 07:10:00
2 2020-01-03 07:10:00 2020-01-06 07:10:00
3 2020-01-04 07:10:00 2020-01-06 07:10:00
4 2020-01-05 07:10:00 2020-01-06 07:10:00
5 2020-01-06 07:10:00 2020-01-06 07:10:00

  1. किसी दिए गए दिनांक श्रृंखला में वर्ष के दिन को प्रिंट करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास एक श्रंखला है और दी गई विशिष्ट तिथियों से वर्ष का दिन ज्ञात करें। समाधान इसे हल करने के लिए, हम नीचे दिए गए तरीकों का पालन करेंगे। एक श्रृंखला परिभाषित करें पांच अवधियों के साथ date_range को 2020-01-10 के रूप में सेट करें। इसे नीचे परिभाषित किया गया है, pd.date_ra

  1. पायथन मूल तिथि और समय के प्रकार

    पायथन में दिनांक और समय में हेरफेर करने के लिए डेटाटाइम नामक एक मॉड्यूल होता है। दिनांक और समय की वस्तुएँ दो प्रकार की होती हैं। प्रकार भोले और जागरूक हैं। भोली वस्तु में, इस वस्तु को अन्य दिनांक-समय की वस्तुओं से स्पष्ट रूप से खोजने के लिए पर्याप्त जानकारी नहीं है। इस दृष्टिकोण में यह कोऑर्डिनेट य

  1. हम पायथन में दिनांक और समय का गणित कैसे कर सकते हैं?

    पायथन में टाइमडेल्टा ऑब्जेक्ट्स का उपयोग करके दिनांक और समय का गणित करना बहुत आसान है। जब भी आप किसी दिनांक/समय में जोड़ना या घटाना चाहते हैं, तो datetime.datetime() का उपयोग करें, फिर datetime.timedelta() उदाहरणों को जोड़ें या घटाएं। टाइमडेल्टा ऑब्जेक्ट एक अवधि का प्रतिनिधित्व करता है, दो तिथियों य