पांडा: अनेक स्थितियों के आधार पर पंक्तियाँ हटाएँ


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

विधि 1: कई शर्तों में से किसी एक को पूरा करने वाली पंक्तियाँ हटाएँ

 df = df. loc [ ~ ((df[' col1 '] == ' A ') | (df[' col2 '] > 6 ))]

यह विशेष उदाहरण उन सभी पंक्तियों को हटा देगा जहां col1 का मान A के बराबर है या col2 का मान 6 से अधिक है।

विधि 2: अनेक शर्तों को पूरा करने वाली पंक्तियाँ हटाएँ

 df = df. loc [ ~ ((df[' col1 '] == ' A ') & (df[' col2 '] > 6 ))] 

यह विशेष उदाहरण उन सभी पंक्तियों को हटा देगा जहां col1 का मान A के बराबर है और col2 का मान 6 से अधिक है।

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' pos ': ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' assists ': [5, 7, 7, 9, 12, 9, 3, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

	team pos assists rebounds
0 A G 5 11
1 A G 7 8
2 A F 7 10
3 A F 9 6
4 B G 12 6
5 B G 9 5
6 B F 3 9
7 B F 4 12

उदाहरण 1: कई शर्तों में से किसी एक को पूरा करने वाली पंक्तियाँ हटाएँ

निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम में उन पंक्तियों को कैसे हटाया जाए जहां टीम कॉलम में मान ए के बराबर है या उपस्थिति कॉलम में मान 6 से अधिक है:

 #drop rows where value in team column == 'A' or value in assists column > 6
df = df. loc [ ~ ((df[' team '] == ' A ') | (df[' assists '] > 6 ))]

#view updated DataFrame
print (df)

  team pos assists rebounds
6 BF 3 9
7 BF 4 12

ध्यान दें कि वे सभी पंक्तियाँ हटा दी गई हैं जहाँ टीम कॉलम A के बराबर था या सहायता कॉलम 6 से अधिक था।

इस विशेष डेटाफ़्रेम के लिए, छह पंक्तियाँ हटा दी गई हैं।

नोट : द | प्रतीक पांडा में “OR” तर्क का प्रतिनिधित्व करता है।

उदाहरण 2: अनेक शर्तों को पूरा करने वाली पंक्तियाँ हटाएँ

निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम में पंक्तियों को कैसे हटाया जाए जहां टीम कॉलम में मान ए के बराबर है और उपस्थिति कॉलम में मान 6 से अधिक है:

 #drop rows where value in team column == 'A' and value in assists column > 6
df = df. loc [ ~ ((df[' team '] == ' A ') & (df[' assists '] > 6 ))]

#view updated DataFrame
print (df)

  team pos assists rebounds
0 AG 5 11
4 BG 12 6
5 BG 9 5
6 BF 3 9
7 BF 4 12

ध्यान दें कि सभी पंक्तियाँ जहाँ टीमों का कॉलम A के बराबर था और सहायता कॉलम 6 से अधिक था, हटा दिया गया है।

इस विशेष डेटाफ़्रेम के लिए, तीन पंक्तियाँ हटा दी गई हैं।

नोट : प्रतीक & पांडा में “और” तर्क का प्रतिनिधित्व करता है।

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

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

पांडा में विशिष्ट मान वाली पंक्तियों को कैसे हटाएं
पांडा में एक विशिष्ट स्ट्रिंग वाली पंक्तियों को कैसे हटाएं
पंडों में अनुक्रमणिका द्वारा पंक्तियों को कैसे हटाएं

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

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