पांडा: किसी कॉलम नाम को रिक्त स्थान के साथ कैसे क्वेरी करें
आप रिक्त स्थान वाले कॉलम नाम का उपयोग करके पांडा क्वेरी करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df. query (' `this column` == 20 ')
ध्यान दें कि आपको क्वेरी में दोहरे उद्धरण चिह्नों के बजाय उद्धरण चिह्नों ( ` ) का उपयोग करना होगा।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: पांडास डेटाफ़्रेम में स्थान के साथ क्वेरी कॉलम
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], ' points scored ': [12, 20, 40, 20, 24, 10, 31]}) #view DataFrame print (df) team points scored 0 to 12 1 B 20 2 C 40 3 D 20 4 E 24 5 F 10 6 G 31
अब मान लीजिए कि हम उन पंक्तियों से पूछताछ करना चाहते हैं जहां चिह्नित बिंदु कॉलम 20 के बराबर है।
यदि हम उद्धरण चिह्नों के साथ query() फ़ंक्शन का उपयोग करते हैं, तो हमें एक त्रुटि प्राप्त होगी:
#attempt to get rows where points scored column is equal to 20 df. query (' "points scored" == 20 ') TypeError: argument of type 'int' is not iterable
इसके बजाय, हमें बैकटिक्स के साथ query() फ़ंक्शन का उपयोग करने की आवश्यकता है:
#get rows where points scored column is equal to 20 df. query (' `points scored` == 20 ') team points scored 1 B 20 3 D 20
क्वेरी डेटाफ़्रेम की दो पंक्तियाँ लौटाती है जहाँ चिह्नित बिंदुओं का कॉलम 20 के बराबर होता है।
ध्यान दें कि हमें कोई त्रुटि नहीं मिल रही है क्योंकि हमने क्वेरी() फ़ंक्शन में उद्धरण के बजाय उद्धरण का उपयोग किया है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पांडा: स्ट्रिंग की लंबाई के आधार पर पंक्तियों को कैसे फ़िल्टर करें
पांडा: स्थिति के आधार पर पंक्तियाँ कैसे हटाएँ
पांडा: “NO IN” फ़िल्टर का उपयोग कैसे करें