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

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


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

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

इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे:

समाधान 1

  • एक डेटाफ्रेम परिभाषित करें

  • लिस्ट कॉम्प्रिहेंशन के अंदर फॉर लूप सेट करके df['Name'] कॉलम से सभी मान i वेरिएबल का उपयोग करके एक्सेस करें और if शर्त सेट करें 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'] के प्रत्येक मान की तुलना reversed फ़ंक्शन से करें जो समान परिणाम लौटाता है या नहीं। यदि मान मेल खाते हैं तो इसे रिजल्ट सूची के रूप में स्टोर करें।

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. - पायथन प्रोग्राम: DataFrame से 'A' ग्रेड वाले छात्रों के नाम निकालें

    समस्या विवरण DataFrame में Grade कॉलम के आधार पर केवल A ग्रेड वाले छात्रों के नाम (Name कॉलम) प्रिंट करें। इनपुट 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 Name: Name,

  1. - पायथन प्रोग्राम: Series से केवल पूर्णांक तत्व फ़िल्टर करें

    समस्या विवरण मिश्रित प्रकार की Series से केवल पूर्णांक (int) प्रकार के तत्व निकालें। इनपुट Series 0 1 1 2 2 python 3 pandas 4 3 5 4 6 5 dtype: object अपेक्षित आउटपुट 0 1 1 2 4 3 5 4 6 5 dtype: object समाधान 1: लूप और type() जांच import pandas as pd ls = [1,2,p

  1. - पायथन प्रोग्राम: Series में मान्य तारीखों (Valid Dates) को फ़िल्टर करें

    समस्या विवरण स्ट्रिंग Series से केवल मान्य तारीख फॉर्मेट (YYYY-MM-DD) वाले तत्व चुनें। इनपुट Series 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 dtype: object अपेक्षित आउटपुट 0 2010-03-12 2 2020-10-10 dtype: object समाधान 1: Regex पैटर्न \d{4}\W\d{2}\W\d{2} (सुझावित) import pan