开始使用免费开始使用

用布尔索引做快速统计

回到 animals 数据集。它已作为字典列表加载。您将综合运用之前所学:先把这些数据转换成可用的 DataFrame,用布尔索引进行筛选,然后再用一些 numpy 技巧来发现有趣的动物小知识。

本练习是课程的一部分

面向 MATLAB 用户的 Python

查看课程

练习说明

  • 由字典列表 animals 创建一个 DataFrame animals
  • 通过查找 "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)))
编辑并运行代码