ইনপুট - ধরে নিন, আমাদের একটি সিরিজ আছে,
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() ফাংশন ব্যবহার করে সিরিজের ফলাফল পরীক্ষা করুন।
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন আমরা নিম্নলিখিত বাস্তবায়ন দেখি।
pdimport rel =['2010-03-12','2011-3-1','2020-10-10','11-2-2']ডেটা =pd.Series(l) হিসাবে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
উদাহরণ
pdimport rel =['2010-03-12','2011-3-1','2020-10-10','11-2-2']ডেটা =pd.Series(l) হিসাবে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