पांडा: क्वेरी में like का उपयोग कैसे करें()


आप किसी विशेष पैटर्न वाली पंक्तियों को ढूंढने के लिए पांडा क्वेरी() फ़ंक्शन में LIKE (SQL के समान) का उपयोग करने के लिए निम्न विधियों का उपयोग कर सकते हैं:

विधि 1: पैटर्न वाली पंक्तियाँ ढूँढ़ें

 df. query (' my_column.str.contains("pattern1") ')

विधि 2: एकाधिक पैटर्न वाली पंक्तियाँ ढूँढ़ें

 df. query (' my_column.str.contains("pattern1|pattern2") ')

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Cavs', 'Heat', 'Mavs', 'Mavs', 'Nets',
                            'Heat', 'Cavs', 'Jazz', 'Jazz', 'Hawks'],
                   ' points ': [3, 3, 4, 5, 4, 7, 8, 7, 12, 14],
                   ' rebounds ': [15, 14, 14, 10, 8, 14, 13, 9, 5, 4]})

#view DataFrame
print (df)

    team points rebounds
0 Cavs 3 15
1 Heat 3 14
2 Mavs 4 14
3 Mavs 5 10
4 Nets 4 8
5 Heat 7 14
6 Cavs 8 13
7 Jazz 7 9
8 Jazz 12 5
9 Hawks 14 4

उदाहरण 1: पैटर्न वाली पंक्तियाँ खोजें

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

 df. query (' team.str.contains("avs") ')

        team points rebounds
0 Cavs 3 15
2 Mavs 4 14
3 Mavs 5 10
6 Cavs 8 13

प्रत्येक लौटाई गई पंक्ति में टीम कॉलम में कहीं न कहीं “avs” होता है।

यह भी ध्यान रखें कि यह सिंटैक्स केस सेंसिटिव है।

इसलिए, यदि हम इसके बजाय “AVS” का उपयोग करते हैं, तो हमें कोई परिणाम प्राप्त नहीं होगा क्योंकि टीम कॉलम में अपरकेस “AVS” वाली कोई पंक्तियाँ नहीं हैं।

उदाहरण 2: एकाधिक पैटर्न वाली पंक्तियाँ खोजें

निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम में उन सभी पंक्तियों को खोजने के लिए क्वेरी() फ़ंक्शन का उपयोग कैसे करें जिनमें टीम कॉलम में “avs” या “eat” शामिल हैं:

 df. query (' team.str.contains("avs|eat") ')

        team points rebounds
0 Cavs 3 15
1 Heat 3 14
2 Mavs 4 14
3 Mavs 5 10
5 Heat 7 14
6 Cavs 8 13

प्रत्येक लौटाई गई पंक्ति में टीम कॉलम में कहीं न कहीं “एवीएस” या “ईट” होता है।

नोट : द | पांडा में ऑपरेटर का अर्थ “या” होता है। आप और भी अधिक चैनल डिज़ाइन खोजना चाहते हैं, तो बेझिझक उनका उपयोग करें।

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

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

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

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

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