पांडा: एकाधिक स्तंभों के लिए आईएसआईएन का उपयोग कैसे करें


आप पांडा डेटाफ़्रेम में एकाधिक कॉलम के आधार पर फ़िल्टर करने के लिए पांडा आईएसआईएन () फ़ंक्शन के साथ निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: जब एकाधिक कॉलम विशिष्ट मानों के बराबर हों तो फ़िल्टर करें

 df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). all (axis= 1 )]

यह विशेष उदाहरण उन पंक्तियों के लिए डेटाफ़्रेम को फ़िल्टर करता है जहां टीम कॉलम “ए” के बराबर है और स्थिति कॉलम “गार्ड” के बराबर है।

विधि 2: फ़िल्टर करें जहां कम से कम एक कॉलम एक विशिष्ट मान के बराबर हो

 df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). any (axis= 1 )]

यह विशेष उदाहरण उन पंक्तियों के लिए डेटाफ़्रेम को फ़िल्टर करता है जहां टीम कॉलम “ए” के बराबर है या स्थिति कॉलम “गार्ड” के बराबर है।

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['Guard', 'Guard', 'Forward', 'Forward',
                                'Guard', 'Guard', 'Forward', 'Forward'],
                   ' points ': [11, 18, 10, 22, 26, 35, 19, 12]})
                   
#view DataFrame
print (df)

  team position points
0 A Guard 11
1 A Guard 18
2 A Forward 10
3 A Forward 22
4 B Guard 26
5 B Guard 35
6 B Forward 19
7 B Forward 12

उदाहरण 1: फ़िल्टर करें जहां एकाधिक कॉलम विशिष्ट मानों के बराबर हों

हम डेटाफ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां टीम कॉलम “ए” के बराबर है और स्थिति कॉलम “गार्ड” के बराबर है।

 #filter rows where team column is 'A' and position column is 'Guard'
df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). all (axis= 1 )]

#view filtered DataFrame
print (df)

  team position points
0 A Guard 11
1 A Guard 18

ध्यान दें कि फ़िल्टर किए गए डेटाफ़्रेम में केवल वही पंक्तियाँ रहती हैं जहाँ टीम कॉलम “ए” के बराबर होता है और स्थिति कॉलम “गार्ड” के बराबर होता है।

उदाहरण 2: फ़िल्टर करें जहां कम से कम एक कॉलम एक विशिष्ट मान के बराबर हो

हम डेटाफ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां टीम कॉलम “ए” के बराबर है या स्थिति कॉलम “गार्ड” के बराबर है।

 #filter rows where team column is 'A' or position column is 'Guard'
df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). any (axis= 1 )]

#view filtered DataFrame
print (df)

  team position points
0 A Guard 11
1 A Guard 18
2 A Forward 10
3 A Forward 22
4 B Guard 26
5 B Guard 35

ध्यान दें कि फ़िल्टर किए गए डेटाफ़्रेम में केवल वही पंक्तियाँ रहती हैं जहाँ टीम कॉलम “ए” के बराबर होता है या स्थिति कॉलम “गार्ड” के बराबर होता है।

नोट : आप पांडा आईएसआईएन() फ़ंक्शन के लिए पूर्ण दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडा: पिवट टेबल में फ़िल्टर कैसे जोड़ें
पांडा: “इसमें शामिल नहीं है” को कैसे फ़िल्टर करें
पांडा: एक विशिष्ट स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *