Bắt đầu ngayBắt đầu miễn phí

Join nhiều bảng

Giờ bạn muốn thử một hướng khác: ánh xạ vị trí cầu thủ trong các pha punt. Bạn có thể nhớ rằng hệ thống NextGenStats (NGS) ghi lại vị trí và hướng của mọi cầu thủ 10 lần mỗi giây, trên mọi pha bóng. Dữ liệu rất lớn!

Bạn sẽ join ba data frame để chuẩn bị cho phân tích. Dưới đây là tên và mô tả của chúng.

  • games: dữ liệu cấp trận theo GameKey
  • punts: dữ liệu cấp pha bóng theo GameKey và PlayId
  • ngs: dữ liệu vị trí theo GameKey, PlayId, GSISID (id cầu thủ) và Time

Một thành viên trong nhóm đã cung cấp cho bạn một list comprehension ở dòng 2 để in index của mỗi data frame chỉ bằng một dòng mã. Để biết thêm về list comprehensions, hãy xem khóa Python Data Science Toolbox Phần 2.

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

Xem khóa học

Hướng dẫn bài tập

  • Thực hiện inner join các data frame theo index, dùng games làm data frame chính.
  • Xem 10 hàng đầu tiên của data frame kết quả.
  • Đảm bảo index của data frame mới không có giá trị trùng lặp.

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.

# List the index of each data frame
print([[n for n in df.index.names] for df in [games, punts, ngs]])

# Inner join the data frames
games_all = ____.____([punts, ____], how=____)

# View first 10 rows of new frame
print(____.head(10))

# Check index for duplicates
print(____.index.____.sum())
Chỉnh sửa và Chạy Mã