पांडा: कैसे जांचें कि एकाधिक कॉलम बराबर हैं या नहीं


आप यह जांचने के लिए निम्न विधियों का उपयोग कर सकते हैं कि पांडा में एकाधिक कॉलम बराबर हैं या नहीं:

विधि 1: जांचें कि क्या सभी कॉलम समान हैं

 df[' matching '] = df. eq (df. iloc [:, 0], axis= 0 ). all (1)

विधि 2: जांचें कि क्या विशिष्ट कॉलम बराबर हैं

 df[' matching '] = df. apply ( lambda x: x.col1 == x.col3 == x.col4 , axis= 1 )

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [4, 0, 3, 3, 6, 8, 7],
                   ' B ': [4, 2, 3, 5, 6, 4, 7],
                   ' C ': [4, 0, 3, 3, 5, 10, 7],
                   ' D ': [4, 0, 3, 3, 3, 8, 7]})

#view DataFrame
print (df)

   ABCD
0 4 4 4 4
1 0 2 0 0
2 3 3 3 3
3 3 5 3 3
4 6 6 5 3
5 8 4 10 8
6 7 7 7 7

उदाहरण 1: जांचें कि क्या सभी कॉलम बराबर हैं

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

 #create new column that checks if all columns match in each row
df[' matching '] = df. eq (df. iloc [:, 0], axis= 0 ). all (1)

#view updated DataFrame
print (df)

   ABCD matching
0 4 4 4 4 True
1 0 2 0 0 False
2 3 3 3 3 True
3 3 5 3 3 False
4 6 6 5 3 False
5 8 4 10 8 False
6 7 7 7 7 True

यदि प्रत्येक कॉलम का मान बराबर है, तो संबंधित कॉलम True लौटाता है।

अन्यथा, यह गलत लौटाता है।

ध्यान दें कि आप निम्नानुसार astype(int) का उपयोग करके सही और गलत मानों को 1 और 0 में बदल सकते हैं:

 #create new column that checks if all columns match in each row
df[' matching '] = df. eq (df. iloc [:, 0], axis= 0 ). all (1). astype (int)

#view updated DataFrame
print (df)

   ABCD matching
0 4 4 4 4 1
1 0 2 0 0 0
2 3 3 3 3 1
3 3 5 3 3 0
4 6 6 5 3 0
5 8 4 10 8 0
6 7 7 7 7 1

उदाहरण 2: जांचें कि क्या विशिष्ट कॉलम बराबर हैं

हम यह जांचने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं कि डेटाफ़्रेम के कॉलम ए, सी और डी में मान प्रत्येक पंक्ति के लिए समान हैं या नहीं:

 #create new column that checks if values in columns A, C, and D are equal
df[' matching '] = df. apply ( lambda x: x. A == x. C == x. D , axis= 1 )

#view updated DataFrame
print (df)

   ABCD matching
0 4 4 4 4 True
1 0 2 0 0 True
2 3 3 3 3 True
3 3 5 3 3 True
4 6 6 5 3 False
5 8 4 10 8 False
6 7 7 7 7 True

यदि कॉलम ए, सी और डी में मान बराबर हैं, तो संबंधित कॉलम सत्य लौटाता है।

अन्यथा, यह गलत लौटाता है।

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

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

पंडों में कॉलम का नाम कैसे बदलें
पांडास डेटाफ़्रेम में कॉलम कैसे जोड़ें
पांडास डेटाफ़्रेम में कॉलम क्रम कैसे बदलें

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

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