इनपुट - मान लें, हमारे पास एक सीरीज है,
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