কম্পিউটার

একটি প্রদত্ত ডেটাফ্রেমে প্যালিনড্রোমের নামগুলি ফিল্টার করতে একটি পাইথন কোড লিখুন


প্যালিনড্রোম নাম মুদ্রণের ফলাফল হল −

Palindrome names are:
   Id   Name
0   1   bob
2   3   hannah

এটি সমাধান করার জন্য, আমরা নীচের পদ্ধতিগুলি অনুসরণ করব -

সমাধান 1

  • একটি ডেটাফ্রেম সংজ্ঞায়িত করুন

  • i ভেরিয়েবল ব্যবহার করে df[‘Name’] কলাম থেকে সমস্ত মান অ্যাক্সেস করতে লুপের জন্য সেটের ভিতরে তালিকা বোঝা তৈরি করুন এবং i==i[::-1] তুলনা করার জন্য শর্ত সেট করুন তারপর তালিকায় i মান যোগ করুন

l = [ i for i in df['Name'] if(i==i[::-1])]
  • অবশেষে, isin()

    ব্যবহার করে df[‘Name’] কলামে উপস্থিত তালিকার মান পরীক্ষা করুন
df[df['Name'].isin(l)]

উদাহরণ

আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −

import pandas as pd
data = {'Id':[1,2,3,4,5],'Name':['bob','peter','hannah','james','david']}
df = pd.DataFrame(data)
print("DataFrame is:\n", df)
l = [ i for i in df['Name'] if(i==i[::-1])]
print("Palindrome names are:\n", df[df['Name'].isin(l)])

আউটপুট

DataFrame is:
   Id  Name
0   1  bob
1   2  peter
2   3  hannah
3   4  james
4   5  david
Palindrome names are:
  Id Name
0 1  bob
2 3  hannah

সমাধান 2

  • একটি ডেটাফ্রেম সংজ্ঞায়িত করুন

  • df['Name'] তুলনা করতে ল্যাম্বডা ফিল্টার ফাংশন প্রয়োগ করুন বিপরীত ফাংশন সহ প্রতিটি মান একই ফলাফল দেয় বা না দেয়। যদি মানগুলি মিলে যায় তবে ফলাফল তালিকা হিসাবে সংরক্ষণ করুন৷

result = list(filter(lambda x:(x=="".join(reversed(x))),df['Name']
  • অবশেষে, isin()

    ব্যবহার করে df[‘Name’] কলামে উপস্থিত তালিকার মান পরীক্ষা করুন
df[df['Name'].isin(result)]

উদাহরণ

আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −

import pandas as pd
data = {'Id':[1,2,3,4,5],'Name':['bob','peter','hannah','james','david']}
df = pd.DataFrame(data)
print("DataFrame is:\n", df)
result = list(filter(lambda x:(x=="".join(reversed(x))),df['Name']))
print("Palindrome names are:\n", df[df['Name'].isin(result)])

আউটপুট

DataFrame is:
   Id  Name
0   1  bob
1   2  peter
2   3  hannah
3   4  james
4   5  david
Palindrome names are:
  Id Name
0 1  bob
2 3  hannah

  1. একটি প্রদত্ত ডেটাফ্রেমকে নাম কলাম অনুসারে সাজানোর জন্য একটি পাইথন প্রোগ্রাম লিখুন।

  2. একটি ডেটাফ্রেম থেকে 'এ' গ্রেডের শিক্ষার্থীদের নাম প্রিন্ট করতে পাইথনে একটি প্রোগ্রাম লিখুন

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

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