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 licenses và biz_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
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ảngbiz_ownerstheo cộtaccount, và lưu kết quả vào biếnlicenses_owners. - Gom nhóm
licenses_ownerstheotitlevà đế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_dftheo số lượng accounts theo thứ tự giảm dần, và lưu vào biếnsorted_df. - Dùng phương thức
.head()để in vài hàng đầu tiên củasorted_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(____)