पांडा: किसी सूची में मानों के आधार पर पंक्तियों को कैसे फ़िल्टर करें


आप पांडा डेटाफ़्रेम में उन पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं जिनमें सूची में एक मान शामिल है:

 df[df[' team ']. isin ([' A ',' B ',' D '])]

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

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: सूची मानों के आधार पर पांडा डेटाफ़्रेम को फ़िल्टर करें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
                   
#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 B 19 7 10
3 B 14 9 6
4 C 14 12 6
5 C 11 9 5
6 D 20 9 9
7 D 28 4 12

अब मान लीजिए कि हम डेटाफ़्रेम को केवल उन पंक्तियों को शामिल करने के लिए फ़िल्टर करना चाहते हैं जिनका टीम कॉलम में मान A , B , या D के बराबर है।

ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #filter for rows where team is equal to 'A', 'B' or 'D'
df[df[' team ']. isin ([' A ',' B ',' D '])]

	team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 B 19 7 10
3 B 14 9 6
6 D 20 9 9
7 D 28 4 12

ध्यान दें कि फ़िल्टर किए गए डेटाफ़्रेम में केवल पंक्तियाँ होती हैं जहाँ टीम कॉलम में मान A , B , या D के बराबर होता है।

यह भी ध्यान रखें कि आप संख्यात्मक मानों के आधार पर फ़िल्टर करने के लिए isin() फ़ंक्शन का उपयोग कर सकते हैं।

उदाहरण के लिए, हम उन पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां सहायता कॉलम 5 या 9 के बराबर है:

 #filter for rows where assists is equal to 5 or 9
df[df[' assists ']. isin ([ 5,9 ] )]


        team points assists rebounds
0 A 18 5 11
3 B 14 9 6
5 C 11 9 5
6 D 20 9 9

ध्यान दें कि फ़िल्टर किए गए डेटाफ़्रेम में केवल सहायता कॉलम में 5 या 9 के बराबर मान वाली पंक्तियाँ शामिल हैं।

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

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

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

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

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

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