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

Gộp one-to-many

Một doanh nghiệp có thể có một hoặc nhiều chủ sở hữu. Trong bài tập này, bạn sẽ tiếp tục thực hành gộp one-to-many bằng cách gộp bảng chủ sở hữu doanh nghiệp biz_owners vào bảng licenses. Nhắc lại từ bài giảng video: với mối quan hệ one-to-many, một hàng ở bảng bên trái có thể bị lặp lại nếu nó liên quan đến nhiều hàng ở bảng bên phải. Trong bài này, bạn sẽ tìm hiểu sâu hơn bằng cách xác định chức danh chủ sở hữu doanh nghiệp xuất hiện nhiều nhất (ví dụ: thư ký, CEO, hoặc phó chủ tịch).

Các DataFrame licensesbiz_owners đã được nạp sẵn cho bạn.

Bài tập này là một phần của khóa học

Kết hợp dữ liệu với pandas

Xem khóa học

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

  • Bắt đầu với bảng licenses ở bên trái, gộp nó với bảng biz_owners theo cột account, và lưu kết quả vào biến licenses_owners.
  • Gom nhóm licenses_owners theo title và đếm số lượng tài khoản cho mỗi chức danh. Lưu kết quả là counted_df.
  • Sắp xếp counted_df theo số lượng accounts theo thứ tự giảm dần, và lưu vào biến sorted_df.
  • Dùng phương thức .head() để in vài hàng đầu tiên của sorted_df.

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.

# Merge the licenses and biz_owners table on account
licenses_owners = ____

# Group the results by title then count the number of accounts
counted_df = licenses_owners.groupby(____).agg({'account':'count'})

# Sort the counted_df in descending order
sorted_df = counted_df.sort_values(____)

# Use .head() method to print the first few rows of sorted_df
print(____)
Chỉnh sửa và Chạy Mã