用布尔索引做快速统计
回到 animals 数据集。它已作为字典列表加载。您将综合运用之前所学:先把这些数据转换成可用的 DataFrame,用布尔索引进行筛选,然后再用一些 numpy 技巧来发现有趣的动物小知识。
本练习是课程的一部分
面向 MATLAB 用户的 Python
练习说明
- 由字典列表
animals创建一个 DataFrameanimals。 - 通过查找 "Class" 为 "Mammalia" 的记录,创建布尔索引
mammals。 - 通过查找 "Class" 为 "Aves" 的记录,创建布尔索引
birds。 - 使用
numpy计算哺乳动物和鸟类在 "Litter/Clutch size" 列上的平均值。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)))