Menyelesaikan penggabungan one-to-many
Setelah pekerjaan berat selesai, sekarang saatnya menggabungkan tabel-tabel tersebut. Anda akan menggabungkan game_matchups dan punts. Anda mungkin ingat bahwa sebelumnya Anda telah memastikan kedua data frame siap digunakan. Yang tersisa hanyalah menyegarkan ingatan dengan melihat sekilas, lalu menulis kodenya.
Setelah data digabungkan, kita dapat menentukan jumlah pertandingan yang memiliki sejumlah punt tertentu dengan melakukan pengelompokan berdasarkan GameKey dan kemudian menghitung jumlah entri pada kolom PlayId. Kode telah disediakan untuk Anda.
Latihan ini adalah bagian dari kursus
Menggabungkan Data dengan Pandas untuk Pengguna Spreadsheet
Petunjuk latihan
- Tampilkan 5 baris pertama dari setiap data frame.
- Lakukan inner merge pada data dengan
puntssebagai data frame di sisi kanan dan tampilkan hasilnya
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# View first 5 rows of each data frame
print(____.head(), '\n', ____.head())
# Merge data frames
games_all = ____.merge(____, how='____')
print(____.head(10))
# Produce counts of games by number of punts
counts = games_all.groupby('GameKey')['PlayId'].size()
counts.hist()
plt.xlabel("Punts per Game")
plt.ylabel("Number of Games")
plt.show()