Chỉ mục Boolean để xem nhanh thống kê
Hãy quay lại bộ dữ liệu animals, được nạp dưới dạng danh sách các dictionary. Bạn sẽ áp dụng tất cả những gì đã học để chuyển đổi dữ liệu này thành một DataFrame có thể sử dụng, lọc dữ liệu bằng chỉ mục Boolean, rồi dùng một chút phép thuật numpy để khám phá vài sự thật thú vị về động vật.
Bài tập này là một phần của khóa học
Python cho người dùng MATLAB
Hướng dẫn bài tập
- Tạo DataFrame
animalstừ danh sách các dictionaryanimals. - Tạo chỉ mục Boolean
mammalsbằng cách tìm các bản ghi có "Class" là "Mammalia". - Tạo chỉ mục Boolean
birdsbằng cách tìm các bản ghi có "Class" là "Aves". - Dùng
numpyđể tìm giá trị trung bình của cột "Litter/Clutch size" cho động vật có vú và chim.
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.
# Create a DataFrame from animals
animals = pd.____(animals)
# Create Boolean indices for mammals and birds
mammals = animals['Class']=='____'
birds = animals['Class']=='____'
# Use numpy and the Boolean indices to determine mean Litter/Clutch size
litter = np.____(animals[mammals]['Litter/Clutch size'])
clutch = np.____(animals[____]['Litter/Clutch size'])
# Print the average Litter/Clutch size of each class
print('Mammals have an average of {} offspring in each litter.'.format(round(litter, 2)))
print('The average clutch size in a single brood is {} eggs.'.format(round(clutch, 2)))