कम्प्लेक्स merges के लिए सिंपल कोडिंग
अच्छी खबर! आपको लीग के Next Gen Stats डेटा (NGS) तक पहुँच मिल गई है. NGS हर प्ले में हर प्लेयर की लोकेशन और ओरिएंटेशन कैप्चर करता है. डेटा प्रति सेकंड 10 बार रिकॉर्ड होता है, यानी सिर्फ़ पंट्स के लिए ही प्रति हफ्ता 1.5 मिलियन से ज़्यादा observations होते हैं! यह डेटा पहले से coords नाम के डेटा फ्रेम में लोड है.
आपके पास हर पंट का जनरल प्ले डेटा भी है, जो NGS द्वारा ट्रैक किए गए पंट्स से मेल खाता है. इस डेटा फ्रेम, punts, में पंक्तियाँ GameKey और PlayId के यूनिक कॉम्बिनेशन से पहचानी जाती हैं.
स्प्रेडशीट माहौल में डेटा को जॉइन करने के लिए, आप हर टेबल में GameKey और PlayId को जोड़कर एक नया कॉलम बनाते और उसी नए कॉलम के आधार पर टेबल्स मैच करते. यहाँ आप punts और coords को जोड़ने के लिए एक सिंपल merge स्टेटमेंट आज़मा सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
स्प्रेडशीट उपयोगकर्ताओं के लिए Pandas Joins
अभ्यास निर्देश
puntsकी पहली 10 पंक्तियाँ देखें. ध्यान दें कि पंक्तियाँ हरGameKey-PlayIdकॉम्बिनेशन के लिए यूनिक हैं.coordsकी पहली 10 पंक्तियाँ देखें.- दोनों डेटा फ्रेम्स को merge करें, जहाँ लेफ्ट डेटा फ्रेम
puntsहो और राइट डेटा फ्रेमcoordsहो. - नए डेटा फ्रेम
punts_w_coordsकी पहली 15 पंक्तियाँ देखें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# View punts
print(____.head(10))
# View coords
print(____.head(10))
# Merge data frames
punts_w_coords = ____.merge(____)
# View new data frame
print(____.head(15))