Thiết lập chỉ mục nhiều cấp
Chỉ mục cũng có thể được tạo từ nhiều cột, hình thành một chỉ mục nhiều cấp (đôi khi còn gọi là chỉ mục phân cấp). Việc này có sự đánh đổi.
Lợi ích là chỉ mục nhiều cấp giúp bạn suy nghĩ tự nhiên hơn về các biến phân loại lồng nhau. Ví dụ, trong một thử nghiệm lâm sàng, bạn có nhóm đối chứng và nhóm điều trị. Mỗi đối tượng thử nghiệm thuộc về một trong hai nhóm, và ta có thể nói đối tượng đó được “lồng” trong nhóm điều trị. Tương tự, trong bộ dữ liệu nhiệt độ, thành phố nằm trong quốc gia, nên có thể xem thành phố được lồng trong quốc gia.
Bất lợi chính là cú pháp thao tác với chỉ mục khác với cú pháp thao tác với cột, nên bạn phải học hai kiểu cú pháp và luôn theo dõi cách dữ liệu của mình được biểu diễn.
pandas đã được nạp là pd. temperatures đã sẵn có.
Bài tập này là một phần của khóa học
Xử lý dữ liệu với pandas
Hướng dẫn bài tập
- Đặt chỉ mục của
temperaturesthành các cột"country"và"city", gán vàotemperatures_ind. - Chỉ định hai cặp quốc gia/thành phố cần giữ:
"Brazil"/"Rio De Janeiro"và"Pakistan"/"Lahore", gán vàorows_to_keep. - In và trích lọc
temperatures_indchorows_to_keepbằng.loc[].
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.
# Index temperatures by country & city
temperatures_ind = ____
# List of tuples: Brazil, Rio De Janeiro & Pakistan, Lahore
rows_to_keep = [____]
# Subset for rows to keep
print(temperatures_ind.____)