पांडा: दूसरे कॉलम के आधार पर कॉलम मान निकालें


आप किसी अन्य कॉलम के मान के आधार पर एक कॉलम में मान निकालने के लिए पांडा में क्वेरी() फ़ंक्शन का उपयोग कर सकते हैं।

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

 df. query (" team=='A' ")[" points "]

यह विशेष उदाहरण बिंदु कॉलम से प्रत्येक मान निकालेगा जहां टीम कॉलम ए के बराबर है।

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [11, 28, 10, 26, 6, 25, 29, 12]})

#view DataFrame
print (df)

  team position points
0 AG 11
1 AG 28
2 AF10
3AF 26
4 BG 6
5 BG 25
6 BF 29
7 BF 12

उदाहरण 1: पूरी स्थिति के आधार पर कॉलम मान निकालें

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

 #extract each value in points column where team is equal to 'A'
df. query (" team=='A' ")[" points "]

0 11
1 28
2 10
3 26
Name: points, dtype: int64

यह फ़ंक्शन पॉइंट कॉलम में चार मान लौटाता है जहां टीम कॉलम में संबंधित मान “ए” के बराबर होता है।

उदाहरण 2: पूरी की गई कई शर्तों में से किसी एक के आधार पर कॉलम मान निकालें

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

 #extract each value in points column where team is 'A' or position is 'G'
df. query (" team=='A' | position=='G' ")[" points "]

0 11
1 28
2 10
3 26
4 6
5 25
Name: points, dtype: int64

यह फ़ंक्शन अंक कॉलम में छह मान लौटाता है जहां टीम कॉलम में संबंधित मान “ए” के बराबर होता है या स्थिति कॉलम में मान “जी” के बराबर होता है।

उदाहरण 3: पूरी हुई कई शर्तों के आधार पर कॉलम मान निकालें

निम्नलिखित कोड दिखाता है कि पॉइंट कॉलम से प्रत्येक मान को कैसे निकाला जाए जहां टीम कॉलम का मान “ए” के बराबर है और स्थिति कॉलम का मान “जी” के बराबर है:

 #extract each value in points column where team is 'A' and position is 'G'
df. query (" team=='A' & position=='G' ")[" points "]

0 11
1 28
Name: points, dtype: int64

यह फ़ंक्शन पॉइंट कॉलम में दो मान लौटाता है जहां टीम कॉलम में संबंधित मान “ए” के बराबर होता है और स्थिति कॉलम में मान “जी” के बराबर होता है।

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

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

पांडा: स्थिति के आधार पर कॉलम का चयन कैसे करें
पांडा: अनेक स्थितियों के आधार पर पंक्तियाँ हटाएँ
पांडा: किसी अन्य डेटाफ़्रेम के आधार पर कॉलम मान अपडेट करें

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

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