Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

किसी दिए गए डेटाफ़्रेम में पैलिंड्रोम नामों को फ़िल्टर करने के लिए एक पायथन कोड लिखें

पैलिंड्रोम नामों को प्रिंट करने के परिणाम हैं -

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

  1. डेटाफ़्रेम से 'ए' ग्रेड के छात्रों के नाम प्रिंट करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - Assume, you have DataFrame,  Id  Name Grade 0 1 stud1   A 1 2 stud2   B 2 3 stud3   C 3 4 stud4   A 4 5 stud5   A है आउटपुट - और ए ग्रेड के छात्रों के नाम का परिणाम, 0    stud1 3    stud4 4    stud5 समाधान इसे हल करने के लिए

  1. किसी दी गई श्रृंखला में केवल पूर्णांक तत्वों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें कि आपके पास निम्नलिखित श्रृंखला है - 0    1 1    2 2    python 3    pandas 4    3 5    4 6    5 आउटपुट - केवल पूर्णांक तत्वों के परिणाम हैं - 0    1 1    2 4    3 5    4 6 &

  1. किसी दी गई श्रृंखला में मान्य तिथियों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, हमारे पास एक सीरीज है, 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 =