पांडा: स्थिति के आधार पर कॉलम का चयन कैसे करें
आप शर्त के अनुसार पांडा डेटाफ़्रेम में कॉलम चुनने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: शर्त को पूरा करने वाली कम से कम एक पंक्ति वाले कॉलम का चयन करें
#select columns where at least one row has a value greater than 2
df. loc [:, (df > 2 ). any ()]
विधि 2: उन स्तंभों का चयन करें जहां सभी पंक्तियाँ शर्त को पूरा करती हैं
#select columns where all rows have a value greater than 2
df. loc [:, (df > 2 ). all ()]
विधि 3: कम से कम एक पंक्ति वाले कॉलम का चयन करें जो कई शर्तों को पूरा करता हो
#select columns where at least one row has a value between 10 and 15
df. loc [:, ((df>= 10 ) & (df<= 15 )). any ()]
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ प्रत्येक विधि का उपयोग कैसे करें:
import pandas as pd #createDataFrame df = pd. DataFrame ({' apples ': [7, 3, 3, 4, 3], ' oranges ': [2, 0, 2, 0, 1], ' bananas ': [5, 0, 4, 0, 12]}, index=[' Farm1 ',' Farm2 ',' Farm3 ',' Farm4 ',' Farm5 ']) #view DataFrame print (df) apples oranges bananas Farm1 7 2 5 Farm2 3 0 0 Farm3 3 2 4 Farm4 4 0 0 Farm5 3 1 12
उदाहरण 1: उन स्तंभों का चयन करें जिनके लिए कम से कम एक पंक्ति शर्त को पूरा करती है
हम डेटाफ़्रेम से कॉलम चुनने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां कॉलम में कम से कम एक पंक्ति का मान 2 से अधिक है:
#select columns where at least one row has a value greater than 2
df. loc [:, (df > 2 ). any ()]
apples bananas
Farm1 7 5
Farm2 3 0
Farm3 3 4
Farm4 0 0
Farm5 3 12
ध्यान दें कि सेब और केले दोनों कॉलम लौटाए गए हैं क्योंकि इन कॉलमों में कम से कम एक पंक्ति है जिसका मान 2 से अधिक है।
उदाहरण 2: उन स्तंभों का चयन करें जहां सभी पंक्तियाँ शर्त को पूरा करती हैं
हम डेटाफ़्रेम से कॉलम चुनने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां कॉलम की प्रत्येक पंक्ति का मान 2 से अधिक है:
#select columns where every row has a value greater than 2
df. loc [:, (df > 2 ). all ()]
apples
Farm1 7
Farm2 3
Farm3 3
Farm4 4
Farm5 3
ध्यान दें कि केवल सेब कॉलम लौटाया गया है क्योंकि यह एकमात्र कॉलम है जहां कॉलम की प्रत्येक पंक्ति का मान 2 से अधिक है।
उदाहरण 3: उन स्तंभों का चयन करें जिनके लिए कम से कम एक पंक्ति कई शर्तों को पूरा करती है
हम डेटाफ़्रेम से कॉलम चुनने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जहां कॉलम में कम से कम एक पंक्ति का मान 10 और 15 के बीच है:
#select columns where every row has a value greater than 2
df. loc [:, ((df>= 10 ) & (df<= 15 )). any ()]
bananas
Farm1 5
Farm2 0
Farm3 4
Farm4 0
Farm5 12
ध्यान दें कि केवल केले कॉलम लौटाया गया है क्योंकि यह एकमात्र कॉलम है जहां कॉलम में कम से कम एक पंक्ति का मान 10 और 15 के बीच है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पंडों में नाम से कॉलम का चयन कैसे करें
पंडों में इंडेक्स द्वारा कॉलम का चयन कैसे करें
पांडा में एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें