Karmaşık birleştirmeler için basit kodlama
Harika haber! Ligin Next Gen Stats (NGS) verilerine erişimin var. NGS, her oyuncunun her oyundaki konumunu ve yönelimini kaydeder. Veriler saniyede 10 kez kaydedilir; bu da yalnızca pantlar için haftada 1,5 milyondan fazla gözlem demek! Veriler coords adlı bir veri çerçevesine zaten yüklendi.
NGS tarafından izlenen pantlarla eşleşen, her pant için genel oyun verilerine de sahipsin. punts adlı bu veri çerçevesindeki satırlar, GameKey ve PlayId değerlerinin benzersiz birleşimleriyle tanımlanır.
Bir hesap tablosu ortamında verileri birleştirmek için, her tabloda GameKey ve PlayId birleşimini içeren bir sütun oluşturur ve tabloları bu yeni sütuna göre eşleştirirdin. Burada ise punts ve coords verilerini birleştirmek için basit bir merge ifadesi deneyebilirsin.
Bu egzersiz
Elektronik Tablo Kullanıcıları için pandas Join'leri
kursunun bir parçasıdırEgzersiz talimatları
puntsveri çerçevesinin ilk 10 satırını görüntüle. Satırların herGameKey-PlayIdbirleşimi için benzersiz olduğuna dikkat et.coordsveri çerçevesinin ilk 10 satırını görüntüle.puntssol,coordssağ veri çerçevesi olacak şekilde iki veri çerçevesini birleştir.- Yeni veri çerçevesi
punts_w_coordsun ilk 15 satırını görüntüle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# View punts
print(____.head(10))
# View coords
print(____.head(10))
# Merge data frames
punts_w_coords = ____.merge(____)
# View new data frame
print(____.head(15))