पांडा में "or" ऑपरेटर का उपयोग कैसे करें (उदाहरण के साथ)


आप | का उपयोग कर सकते हैं पांडा में “OR” ऑपरेटर के रूप में प्रतीक।

उदाहरण के लिए, आप पांडा डेटाफ़्रेम में उन पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं जो शर्त 1 या शर्त 2 को संतुष्ट करते हैं:

 df[(condition1) | (condition2)]

निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में इस “OR” ऑपरेटर का उपयोग कैसे करें।

उदाहरण 1: पांडा में संख्यात्मक मानों के आधार पर पंक्तियों को फ़िल्टर करने के लिए “OR” ऑपरेटर का उपयोग करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],
                   ' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

        team points assists rebounds
0 to 25 5 11
1 to 12 7 8
2 B 15 7 10
3 B 14 9 6
4 B 19 12 6
5 B 23 9 5
6 C 25 9 9
7 C 29 4 12

हम डेटाफ़्रेम में पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां पॉइंट कॉलम में मान 20 से अधिक है या सहायता कॉलम में मान 9 के बराबर है:

 #filter rows where points > 20 or assists = 9
df[(df. points > 20) | (df. assists == 9)]

        team points assists rebounds
0 to 25 5 11
3 B 14 9 6
5 B 23 9 5
6 C 25 9 9
7 C 29 4 12

लौटाई गई एकमात्र पंक्तियाँ वे हैं जहाँ अंक मान 20 से अधिक है या सहायता मान 9 के बराबर है।

उदाहरण 2: पांडा में स्ट्रिंग मानों के आधार पर पंक्तियों को फ़िल्टर करने के लिए “OR” ऑपरेटर का उपयोग करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' position ': ['G', 'G', 'F', 'F', 'C', 'F', 'C', 'C'],
                   ' conference ': ['W', 'W', 'W', 'W', 'E', 'E', 'E', 'E'],
                   ' points ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team position conference points
0 AGW 11
1 BGW 8
2 CFW 10
3DFW 6
4 ECE 6
5 FFE 5
6 GCE 9
7 HCE 12

हम डेटाफ़्रेम में पंक्तियों को फ़िल्टर करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जहां स्थिति कॉलम में मान G के बराबर है या स्थिति कॉलम में मान F के बराबर है या टीम कॉलम में मान H के बराबर है:

 #filter rows based on string values
df[( df.team == ' H ') | (df. position == ' G ') | (df. position == ' F ')]

     team position conference points
0 A G W 11
1 B G W 8
2 C F W 10
3 D F W 6
5 F F E 5
7 H C E 12

लौटाई गई एकमात्र पंक्तियाँ वे हैं जो तीन निर्दिष्ट शर्तों में से कम से कम एक को पूरा करती हैं।

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

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

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

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

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