पांडा: "इसमें शामिल नहीं है" आइटम को कैसे फ़िल्टर करें?


आप पांडा डेटाफ़्रेम में “इसमें शामिल नहीं है” फ़िल्टर निष्पादित करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: उन पंक्तियों को फ़िल्टर करें जिनमें कोई विशिष्ट स्ट्रिंग नहीं है

 filtered_df = df[df[' my_column ']. str . contains (' some_string ') == False ]

विधि 2: उन पंक्तियों को फ़िल्टर करें जिनमें कई विशिष्ट स्ट्रिंग्स में से एक भी शामिल नहीं है

 filtered_df = df[df[' my_column ']. str . contains (' string1|string2|string3 ') == False ]

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Nets', 'Rockets', 'Mavs', 'Spurs', 'Kings', 'Nuggets'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
print (df)

      team points assists rebounds
0 Nets 18 5 11
1 Rockets 22 7 8
2 Mavs 19 7 10
3 Spurs 14 9 6
4 Kings 14 12 6
5 Nuggets 11 9 5

उदाहरण 1: उन पंक्तियों को फ़िल्टर करें जिनमें कोई विशिष्ट स्ट्रिंग नहीं है

निम्नलिखित कोड दिखाता है कि उन पंक्तियों के लिए पांडा डेटाफ़्रेम को कैसे फ़िल्टर किया जाए जिनके टीम कॉलम में नाम में “ets” नहीं है:

 #filter for rows that do not contain 'ets' in the 'team' column
filtered_df = df[df[' team ']. str . contains (' ets ') == False ]

#view filtered DataFrame
print (filtered_df)

    team points assists rebounds
2 Mavs 19 7 10
3 Spurs 14 9 6
4 Kings 14 12 6

ध्यान दें कि परिणामी डेटाफ़्रेम में ऐसी कोई पंक्तियाँ नहीं हैं जिनके टीम कॉलम के मान में नाम में “ets” शामिल है।

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

  • जाल
  • रॉकेट्स
  • नगेट्स

ध्यान दें कि इनमें से प्रत्येक टीम के नाम में “एट्स” था।

उदाहरण 2: उन पंक्तियों को फ़िल्टर करें जिनमें कई विशिष्ट स्ट्रिंग्स में से एक भी शामिल नहीं है

निम्नलिखित कोड दिखाता है कि उन पंक्तियों के लिए पांडा डेटाफ़्रेम को कैसे फ़िल्टर किया जाए जिनके टीम कॉलम में नाम में “ets” नहीं है:

 #filter for rows that do not contain 'ets' or 'urs' in the 'team' column
filtered_df = df[df[' team ']. str . contains (' ets|urs ') == False ]

#view filtered DataFrame
print (filtered_df)

    team points assists rebounds
2 Mavs 19 7 10
4 Kings 14 12 6

ध्यान दें कि परिणामी डेटाफ़्रेम में ऐसी कोई पंक्तियाँ नहीं हैं जिनके टीम कॉलम में मान में नाम में “ets” या “urs” शामिल है।

नोट : द | पांडा में ऑपरेटर का अर्थ “OR” होता है।

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

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

कॉलम मानों द्वारा पांडा डेटाफ़्रेम को कैसे फ़िल्टर करें
पांडा डेटाफ़्रेम पंक्तियों को तिथि के अनुसार कैसे फ़िल्टर करें
पांडा डेटाफ़्रेम को अनेक स्थितियों पर कैसे फ़िल्टर करें

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

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