शुरू करेंमुफ़्त में शुरू करें

Outer join का उपयोग करके actors चुनना

Outer join का एक अच्छा फायदा यह है कि यह दोनों merged टेबल्स की सभी पंक्तियाँ लौटाता है और जहाँ मैच नहीं होता वहाँ null भरता है. इसलिए आप इसका उपयोग ऐसी पंक्तियाँ खोजने के लिए कर सकते हैं जिनका दूसरी टेबल में कोई मैच नहीं है. इसे खुद आज़माने के लिए, आपको दो टेबल्स दिए गए हैं जिनमें दो लोकप्रिय फिल्मों: Iron Man 1 और Iron Man 2 के actors की सूची है. ज़्यादातर actors दोनों फिल्मों में थे. Outer join का उपयोग करके उन actors को ढूँढिए जिन्होंने दोनों फिल्मों में काम नहीं किया.

Iron Man 1 टेबल का नाम iron_1_actors है, और Iron Man 2 टेबल का नाम iron_2_actors है. दोनों टेबल्स आपके लिए लोड कर दिए गए हैं और कुछ पंक्तियाँ प्रिंट की गई हैं ताकि आप संरचना देख सकें.

Venn graph with no overlap

यह अभ्यास पाठ्यक्रम का हिस्सा है

pandas के साथ Data Joining

पाठ्यक्रम देखें

अभ्यास निर्देश

  • iron_1_actors (left) और iron_2_actors टेबल्स का id कॉलम पर outer join के साथ merge करके उसे iron_1_and_2 में सेव करें, और suffixes ('_1','_2') सेट करें.
  • ऐसा इंडेक्स बनाएँ जो तब True लौटाए जब name_1 या name_2 null हों, अन्यथा False.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Merge iron_1_actors to iron_2_actors on id with outer join using suffixes
iron_1_and_2 = iron_1_actors.merge(____,
                                     ____,
                                     ____,
                                     suffixes=____)

# Create an index that returns true if name_1 or name_2 are null
m = ((iron_1_and_2['name_1'].____) | 
     (iron_1_and_2['____'].____))

# Print the first few rows of iron_1_and_2
print(iron_1_and_2[m].head())
कोड संपादित करें और चलाएँ