প্যালিনড্রোম নাম মুদ্রণের ফলাফল হল −
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