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

दिए गए डेटाफ्रेम में डेट कॉलम को दिन, महीना, वर्ष में कई कॉलम में विभाजित करने के लिए पायथन प्रोग्राम लिखें


मान लें, आपके पास एक डेटाफ्रेम है और डेट, महीना, वर्ष कॉलम का परिणाम:

    date       day  month  year
0   17/05/2002 17   05     2002
1   16/02/1990 16   02     1990
2   25/09/1980 25   09     1980
3   11/05/2000 11   05     2000
4   17/09/1986 17   09     1986

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

समाधान

  • डेट की एक सूची बनाएं और डेटाफ्रेम में असाइन करें।

  • df['date'] कॉलम पर '/' डिलीमीटर के साथ str.split फ़ंक्शन लागू करें। परिणाम को df[["day", "month", "year"]] पर असाइन करें।

उदाहरण

बेहतर समझ के लिए निम्न कोड देखें:

import pandas as pd
df = pd.DataFrame({
    'date': ['17/05/2002', '16/02/1990', '25/09/1980', '11/05/2000', '17/09/1986']
})
print("Original DataFrame:")
print(df)
df[["day", "month", "year"]] = df["date"].str.split("/", expand=True)
print("\nNew DataFrame:")
print(df)

आउटपुट

Original DataFrame:
    date
0   17/05/2002
1   16/02/1990
2   25/09/1980
3   11/05/2000
4   17/09/1986

New DataFrame:
    date       day  month  year
0   17/05/2002 17   05     2002
1   16/02/1990 16   02     1990
2   25/09/1980 25   09     1980
3   11/05/2000 11   05     2000
4   17/09/1986 17   09     1986
  1. - दिए गए DataFrame में लीप वर्षों की कुल संख्या गिनने के लिए पायथन प्रोग्राम लिखें

    इनपुट - मान लीजिए, DataFrame है: DataFrame is year days 0 2002 365 1 2004 366 2 2012 366 3 2018 365 4 2020 366 आउटपुट - Count the number of leap years are:- 3 समाधान इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे: एक DataFrame परिभाषित करें year%4==0 और days==366 की शर्त सेट करें ताक

  1. - DataFrame को नाम कॉलम के अनुसार अवरोही क्रम में सॉर्ट करने के लिए Python प्रोग्राम लिखें

    इनपुट - मान लें, नमूना DataFrame है, Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter आउटपुट - तत्वों को अवरोही क्रम में सॉर्ट करने के बाद, Id Name 4 5 Peter 1 2 Michael 3 4 Jack 2 3 David 0 1 Adam समाधान इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे। एक Data

  1. - पायथन में डेट सीरीज से वर्ष का दिन (Day of Year) निकालें

    समस्या विवरण दिए गए डेट रेंज की प्रत्येक तारीख के लिए वर्ष का दिन (1-366) प्राप्त करें। समाधान pd.date_range() से डेट सीरीज बनाएं (उदाहरण: 2020-01-10 से 5 पीरियड्स)। Series में बदलें। .dt.dayofyear एक्सेसर का उपयोग करें। पूर्ण कोड उदाहरण import pandas as pd # 2020-01-10 से शुरू करके 5 दिन