पांडा: अनेक स्थितियों के आधार पर पंक्तियाँ हटाएँ
आप पांडा डेटाफ़्रेम में एकाधिक स्थितियों के आधार पर पंक्तियों को हटाने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 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 से अधिक था, हटा दिया गया है।
इस विशेष डेटाफ़्रेम के लिए, तीन पंक्तियाँ हटा दी गई हैं।
नोट : प्रतीक & पांडा में “और” तर्क का प्रतिनिधित्व करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा में विशिष्ट मान वाली पंक्तियों को कैसे हटाएं
पांडा में एक विशिष्ट स्ट्रिंग वाली पंक्तियों को कैसे हटाएं
पंडों में अनुक्रमणिका द्वारा पंक्तियों को कैसे हटाएं