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 merupakan bagian dari kursus
Menggabungkan Data dengan Pandas untuk Pengguna Spreadsheet
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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()