Hoàn tất phép gộp one-to-many
Giờ phần khó đã xong, đến lúc gộp các bảng. Bạn sẽ join game_matchups và punts. Bạn có thể nhớ rằng trước đó mình đã kiểm tra và các data frame đều sẵn sàng. Việc còn lại là xem nhanh để nhắc lại trí nhớ rồi viết mã.
Sau khi gộp dữ liệu, ta có thể xác định số trận có một số lần punt nhất định bằng cách group theo GameKey rồi đếm số bản ghi trong cột PlayId. Đoạn mã đã được cung cấp cho bạn.
Bài tập này là một phần của khóa học
Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính
Hướng dẫn bài tập
- Xem 5 hàng đầu tiên của mỗi data frame.
- Thực hiện inner merge dữ liệu với
puntslà data frame bên phải và xem kết quả
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()