पांडा: एक विशिष्ट स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें
आप पांडा डेटाफ़्रेम में एक निश्चित स्ट्रिंग वाली पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df[df[" col "]. str . contains (“ this string ”)]
यह ट्यूटोरियल निम्नलिखित डेटाफ़्रेम के साथ इस सिंटैक्स के व्यावहारिक उपयोग के कई उदाहरण बताता है:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'], ' conference ': ['East', 'East', 'East', 'West', 'West', 'East'], ' points ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df team conference points 0 A East 11 1 A East 8 2 A East 10 3 B West 6 4 B West 6 5 C East 5
उदाहरण 1: विशिष्ट स्ट्रिंग वाली पंक्तियों को फ़िल्टर करें
निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम में उन पंक्तियों को कैसे फ़िल्टर किया जाए जिनमें टीम कॉलम में “ए” शामिल है:
df[df[" team "]. str . contains (“ A ”)] team conference points 0 A East 11 1 A East 8 2 A East 10
केवल वे पंक्तियाँ जिनके टीम कॉलम में ‘ए’ है, रखी गई हैं।
उदाहरण 2: सूची में एक स्ट्रिंग वाली पंक्तियों को फ़िल्टर करें
निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम में उन पंक्तियों को कैसे फ़िल्टर किया जाए जिनमें टीम कॉलम में “ए” या “बी” शामिल है:
df[df[" team "]. str . contains (“ A|B ”)] team conference points 0 A East 11 1 A East 8 2 A East 10 3 B West 6 4 B West 6
केवल वही पंक्तियाँ रखी जाती हैं जिनके टीम कॉलम में ‘ए’ या ‘बी’ होता है।
उदाहरण 3: आंशिक स्ट्रिंग वाली पंक्तियों को फ़िल्टर करें
पिछले उदाहरणों में, हमने उन पंक्तियों के आधार पर फ़िल्टर किया जो एक या अधिक स्ट्रिंग से बिल्कुल मेल खाती हैं।
हालाँकि, यदि हम आंशिक स्ट्रिंग वाली पंक्तियों को फ़िल्टर करना चाहते हैं, तो हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#identify partial string to look for keep=[" Wes "] #filter for rows that contain the partial string "Wes" in the conference column df[df. conference . str . contains (' | ' .join (keep))] team conference points 3 B West 6 4 B West 6
केवल वे पंक्तियाँ जहाँ कॉन्फ़्रेंस कॉलम में “वेस” है, रखी गई हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
स्थिति के आधार पर पांडा डेटाफ़्रेम में पंक्तियों को कैसे हटाएं
पांडा डेटाफ़्रेम को अनेक स्थितियों पर कैसे फ़िल्टर करें
पांडास डेटाफ़्रेम में “नॉट इन” फ़िल्टर का उपयोग कैसे करें