पांडा में तीन स्तंभों की तुलना कैसे करें (उदाहरण के साथ)


आप पांडा में तीन स्तंभों के मानों की तुलना करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

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

यह सिंटैक्स all_matching नामक एक नया कॉलम बनाता है जो सभी कॉलमों के मेल खाने वाले मान होने पर True लौटाता है, अन्यथा यह False लौटाता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: पांडा में तीन स्तंभों की तुलना करें

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

 import pandas as pd

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

#view DataFrame
print (df)

    ABC
0 4 4 4
1 0 2 0
2 3 3 3
3 3 5 5
4 6 6 5
5 8 4 10
6 7 7 7
7 9 7 9
8 12 12 12

हम all_matching नामक एक नया कॉलम बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जो किसी पंक्ति में सभी तीन कॉलम मेल खाने पर सत्य लौटाता है और यदि नहीं मेल खाता है तो गलत लौटाता है:

 #create new column that displays whether or not all column values match
df[' all_matching '] = df. apply ( lambda x: x. A == x. B == x. C , axis = 1 )

#view updated DataFrame
print (df)

    ABC all_matching
0 4 4 4 True
1 0 2 0 False
2 3 3 3 True
3 3 5 5 False
4 6 6 5 False
5 8 4 10 False
6 7 7 7 True
7 9 7 9 False
8 12 12 12 True

all_matching नामक नया कॉलम इंगित करता है कि किसी दी गई पंक्ति में तीन कॉलम के मान मेल खाते हैं या नहीं।

उदाहरण के लिए:

  • सभी तीन मान पहली पंक्ति में मेल खाते हैं, इसलिए True लौटाया जाता है।
  • दूसरी पंक्ति में सभी मान मेल नहीं खाते, इसलिए False लौटाया जाता है।

और इसी तरह।

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

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

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

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

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