开始使用免费开始使用

设置多级索引

索引也可以由多列构成,形成一个"多级索引"(有时称为"层级索引")。这样做是有取舍的。

好处是,多级索引更符合对嵌套类别变量的思考方式。例如,在临床试验中,您可能有对照组和实验组。每位受试者都隶属于其中一组,我们可以说受试者嵌套在实验组内。类似地,在气温数据集中,城市位于国家之内,因此可以说城市嵌套在国家之内。

主要的不足在于,操作索引的代码与操作列的代码不同,您需要学习两套语法,并且随时了解数据是如何表示的。

已将 pandaspd 导入。temperatures 可用。

本练习是课程的一部分

使用 pandas 进行数据处理

查看课程

练习说明

  • temperatures 的索引设置为 "country""city" 两列,并赋值给 temperatures_ind
  • 指定两个要保留的 国家/城市 组合:"Brazil"/"Rio De Janeiro""Pakistan"/"Lahore",赋值给 rows_to_keep
  • 使用 .loc[] 打印并按 rows_to_keeptemperatures_ind 进行子集筛选。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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.____)
编辑并运行代码