पंडों में लेफ्ट जॉइन कैसे करें (उदाहरण के साथ)


पांडा में लेफ्ट जॉइन करने के लिए आप निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 import pandas as pd

df1. merge (df2, on=' column_name ', how=' left ')

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

उदाहरण: पांडा में लेफ्ट जॉइन कैसे करें

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

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [18, 22, 19, 14, 14, 11, 20, 28]})

df2 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'G', 'H'],
                    ' assists ': [4, 9, 14, 13, 10, 8]})

#view DataFrames
print (df1)

  team points
0 to 18
1 B 22
2 C 19
3 D 14
4 E 14
5 F 11
6 G 20
7:28 a.m.

print (df2)

  team assists
0 to 4
1 B 9
2 C 14
3 D 13
4G 10
5:8 a.m.

हम लेफ्ट जॉइन करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं, पहले डेटाफ़्रेम से सभी पंक्तियों को रखते हुए और दूसरे डेटाफ़्रेम में टीम कॉलम के आधार पर मेल खाने वाले सभी कॉलम जोड़ सकते हैं:

 #perform left join
df1. merge (df2, on=' team ', how=' left ')

        team points assists
0 to 18 4.0
1 B 22 9.0
2 C 19 14.0
3 D 14 13.0
4 E 14 NaN
5 F 11 NaN
6G 20 10.0
7:28 a.m. 8.0

बाएं डेटाफ़्रेम ( df1 ) में प्रत्येक टीम को मर्ज किए गए डेटाफ़्रेम में वापस कर दिया जाता है और दाएं डेटाफ़्रेम ( df2 ) में केवल पंक्तियाँ जो बाएं डेटाफ़्रेम में टीम के नाम से मेल खाती हैं, वापस कर दी जाती हैं।

ध्यान दें कि df2 में दो टीमें (टीम E और F) जो df1 में एक टीम के नाम से मेल नहीं खाती हैं, बस मर्ज किए गए डेटाफ़्रेम के सहायता कॉलम में एक NaN मान लौटाती हैं।

ध्यान दें कि आप बिल्कुल वही परिणाम देने के लिए निम्नलिखित सिंटैक्स के साथ pd.merge() का भी उपयोग कर सकते हैं:

 #perform left join
p.d. merge (df1, df2, on=' team ', how=' left ')


        team points assists
0 to 18 4.0
1 B 22 9.0
2 C 19 14.0
3 D 14 13.0
4 E 14 NaN
5 F 11 NaN
6G 20 10.0
7:28 a.m. 8.0

ध्यान दें कि यह मर्ज किया गया डेटाफ़्रेम पिछले उदाहरण से मेल खाता है।

नोट : आप मर्ज फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

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

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

पंडों में एंटी-जॉइन कैसे करें
पंडों में आंतरिक जुड़ाव कैसे करें
पंडों में क्रॉस जॉइन कैसे करें

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

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