কম্পিউটার

একটি প্রদত্ত সিরিজে বৈধ তারিখগুলি ফিল্টার করতে পাইথনে একটি প্রোগ্রাম লিখুন


ইনপুট - ধরে নিন, আমাদের একটি সিরিজ আছে,

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

  1. একটি প্রদত্ত সিরিজে শুধুমাত্র পূর্ণসংখ্যা উপাদানগুলি ফিল্টার করতে পাইথনে একটি প্রোগ্রাম লিখুন

  2. এলোমেলো বড় হাতের স্বর দ্বারা প্রদত্ত সিরিজের সমস্ত বিজোড় সূচক অবস্থান প্রতিস্থাপন করতে পাইথনে একটি প্রোগ্রাম লিখুন

  3. একটি প্রদত্ত সিরিজে নিখুঁত স্কোয়ার ফিল্টার করার জন্য পাইথন প্রোগ্রাম

  4. একটি প্রদত্ত সংখ্যা N-এ অঙ্কের সংখ্যা গণনা করতে পাইথনে একটি প্রোগ্রাম লিখুন