पांडा: क्वेरी() विधि के साथ isin() विधि का उपयोग कैसे करें


अक्सर आप डेटाफ़्रेम में पंक्तियों को फ़िल्टर करने के लिए पांडा में क्वेरी() विधि में आईएसआईएन() फ़ंक्शन का उपयोग करना चाह सकते हैं जहां किसी कॉलम में सूची में कोई मान होता है।

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

 df. query (' team in ["A", "B", "D"] ')

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

ध्यान दें : पांडा क्वेरी() विधि का उपयोग करते समय हमें आईएसआईएन के बजाय इन का उपयोग करने की आवश्यकता है।

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

उदाहरण: सूची में मानों को फ़िल्टर करने के लिए क्वेरी() विधि का उपयोग करें

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C', 'C', 'D', 'E'],
                   ' 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 E 28 4 12

अब मान लें कि हम उन पंक्तियों को ढूंढना चाहते हैं जहां टीम कॉलम में मान ए, बी, या डी के बराबर है।

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

 #query for rows where team is in list of specific teams
df. query (' team in ["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

ध्यान दें कि क्वेरी() फ़ंक्शन उन सभी पंक्तियों को लौटाता है जहां टीम कॉलम में मान ए, बी या डी के बराबर है।

यह भी ध्यान दें कि हम टीम नामों की एक सूची को एक वेरिएबल में संग्रहीत कर सकते हैं और फिर @ ऑपरेटर का उपयोग करके क्वेरी() फ़ंक्शन में वेरिएबल को संदर्भित कर सकते हैं:

 #create variable to hold specific team names
team_names = [" A ", " B ", " D "]

#query for rows where team is equal to a team name in team_names variable
df. query (' team in @team_names ')

	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 92

क्वेरी डेटाफ़्रेम में सभी पंक्तियाँ लौटाती है जहाँ टीम , Team_names वेरिएबल में संग्रहीत टीम नामों में से एक के बराबर होती है।

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

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

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

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

पांडा: स्ट्रिंग की लंबाई के आधार पर पंक्तियों को कैसे फ़िल्टर करें
पांडा: स्थिति के आधार पर पंक्तियाँ कैसे हटाएँ
पांडा: “NO IN” फ़िल्टर का उपयोग कैसे करें

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

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