पांडा: दो अलग-अलग डेटाफ़्रेम में कॉलम की तुलना कैसे करें
आप दो अलग-अलग पांडा डेटाफ़्रेम से कॉलम की तुलना करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: स्तंभों के बीच मेल खाने वाले मानों की गणना करें
df1[' my_column ']. isin (df2[' my_column ']). value_counts ()
विधि 2: स्तंभों के बीच मिलान मान दिखाएँ
p.d. merge (df1, df2, on=[' my_column '], how=' inner ')
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ प्रत्येक विधि का उपयोग कैसे करें:
import numpy as np import pandas as pd #create first DataFrame df1 = pd. DataFrame ({' team ': ['Mavs', 'Rockets', 'Spurs', 'Heat', 'Nets'], ' points ': [22, 30, 15, 17, 14]}) #view DataFrame print (df1) team points 0 Mavs 22 1 Rockets 30 2 Spurs 15 3 Heat 17 4 Nets 14 #create second DataFrame df2 = pd. DataFrame ({' team ': ['Mavs', 'Thunder', 'Spurs', 'Nets', 'Cavs'], ' points ': [25, 40, 31, 32, 22]}) #view DataFrame print (df2) team points 0 Mavs 25 1 Thunder 40 2 Spurs 31 3 Nets 32 4 Cavs 22
उदाहरण 1: स्तंभों के बीच मेल खाने वाले मानों की गणना करें
निम्नलिखित कोड दिखाता है कि प्रत्येक डेटाफ़्रेम में टीम कॉलम के बीच मिलान मानों की संख्या की गणना कैसे करें:
#count matching values in team columns
df1[' team ']. isin (df2[' team ']). value_counts ()
True 3
False 2
Name: team, dtype: int64
हम देखते हैं कि दोनों डेटाफ़्रेम में 3 टीम के नाम समान हैं और 2 अलग-अलग टीम के नाम हैं।
उदाहरण 2: स्तंभों के बीच मिलान मान दिखाएँ
निम्नलिखित कोड दिखाता है कि प्रत्येक डेटाफ़्रेम में टीम कॉलम के बीच वास्तविक मिलान मान कैसे प्रदर्शित करें:
#display matching values between team columns
p.d. merge (df1, df2, on=[' team '], how=' inner ')
team points_x points_y
0 Mavs 22 25
1 Spurs 15 31
2 Nets 14 32
परिणाम से, हम देख सकते हैं कि दोनों डेटाफ़्रेम में टीम कॉलम में निम्नलिखित मान समान हैं:
- माव्स
- स्पर्स
- जाल
संबंधित: पांडा में आंतरिक जुड़ाव कैसे करें (उदाहरण के साथ)
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पंडों में कॉलम का नाम कैसे बदलें
पांडास डेटाफ़्रेम में कॉलम कैसे जोड़ें
पांडास डेटाफ़्रेम में कॉलम क्रम कैसे बदलें