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

किसी दी गई श्रृंखला में मान्य तिथियों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

इनपुट - मान लें, हमारे पास एक सीरीज है,

0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2

आउटपुट - और, एक श्रृंखला में मान्य तिथियों का परिणाम है,

0 2010-03-12 2 2020-10-10

समाधान 1

  • एक श्रृंखला परिभाषित करें।

  • एक श्रृंखला में एक पैटर्न को मान्य करने के लिए लैम्ब्डा फ़िल्टर विधि लागू करें,

data = pd.Series(l)
result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data))
  • अंत में, isin() फ़ंक्शन का उपयोग करके श्रृंखला के परिणाम की जांच करें।

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें।

import pandas as pd
import re
l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2']
data = pd.Series(l)
for i,j in data.items():
   if(re.match(r"\d{4}\W\d{2}\W\d{2}",j)):
      print(i,j)

आउटपुट

0    2010-03-12
2    2020-10-10
dtype: object

समाधान 2

उदाहरण

import pandas as pd
import re
l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2']
data = pd.Series(l)
result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data))
print(data[data.isin(result)])

आउटपुट

0    2010-03-12
2    2020-10-10
dtype: object

  1. यादृच्छिक अपरकेस स्वरों द्वारा दी गई श्रृंखला में सभी विषम सूचकांक स्थिति को बदलने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास एक सीरीज है, 0    1 1    2 2    3 3    4 4    5 आउटपुट - और, विषम सूचकांक को अपरकेस स्वरों से बदलने के बाद परिणाम निम्नानुसार है - 0    1 1    A 2    3 3    U 4    5 समाधान

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

    इनपुट - मान लें कि आपके पास एक श्रृंखला है, 0    14 1    16 2    30 3    49 4    80 आउटपुट - पूर्ण वर्ग तत्वों के परिणाम हैं, 0    4 1    16 3    49 समाधान 1 हम पूर्ण वर्ग मान खोजने के लिए नियमित अभिव्यक्ति और लैम्ब्

  1. किसी दिए गए नंबर में अंकों की संख्या गिनने के लिए पायथन में एक प्रोग्राम लिखें N

    मान लीजिए कि हमने एक संख्या N दी है। कार्य संख्या में मौजूद अंकों की कुल संख्या ज्ञात करना है। उदाहरण के लिए, इनपुट-1 - N = 891452 आउटपुट - 6 स्पष्टीकरण - चूंकि दी गई संख्या 891452 में 6 अंक हैं, इसलिए हम इस मामले में 6 लौटाएंगे। इनपुट-2 - N = 0074515 आउटपुट - 5 स्पष्टीकरण - चूंकि दी गई संख्य