पांडा: क्वेरी() फ़ंक्शन में वेरिएबल का उपयोग कैसे करें


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

 df. query (' team == @team_name ')

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

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

उदाहरण: पांडास क्वेरी में एक वेरिएबल का उपयोग कैसे करें

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '],
                   ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]})

#view DataFrame
print (df)

   team position points
0 AG 22
1 AG 25
2 AF 24
3 BG 39
4 BF 34
5 BF 20
6 BF 18
7 GC 17
8 GC 20
9 CF 19
10 CF 22

अब मान लीजिए कि हम ऐसी पंक्तियाँ ढूँढ़ना चाहते हैं जहाँ टीम कॉलम में मान C के बराबर है।

हम Team_name नामक एक वेरिएबल बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो “C” के बराबर है, फिर इस वेरिएबल को query() फ़ंक्शन में संदर्भित करें:

 #specify team name to search for
team_name = ' C '

#query for rows where team is equal to team_name
df. query (' team == @team_name ')

        team position points
7 C G 17
8 C G 20
9 C F 19
10 C F 22

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

यह भी ध्यान रखें कि यदि हम चाहें तो हम query() फ़ंक्शन में कई वेरिएबल्स का संदर्भ दे सकते हैं।

उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि सभी पंक्तियों को वापस करने के लिए क्वेरी() फ़ंक्शन का उपयोग कैसे करें जहां टीम कॉलम में मान टीम_ए नामक चर या टीम_सी नामक चर के मान के बराबर है:

 #create two variables
team_A = ' A ' 
team_C = ' C '

#query for rows where team is equal to either of the two variables
df. query (' team == @team_A | team == @team_C ')

        team position points
0 A G 22
1 A G 25
2 A F 24
7 C G 17
8 C G 20
9 C F 19
10 C F 22

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

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

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

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

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

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

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