पैलिंड्रोम नामों को प्रिंट करने के परिणाम हैं -
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
-
डेटाफ़्रेम परिभाषित करें
-
डीएफ ['नाम'] की तुलना करने के लिए लैम्ब्डा फ़िल्टर फ़ंक्शन लागू करें, उल्टे फ़ंक्शन वाले प्रत्येक मान समान परिणाम देता है या नहीं। यदि मान मेल खाते हैं तो इसे परिणाम सूची के रूप में संग्रहीत करें।
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