问答 · ANSWER

层级索引是什么?

直接回答
Pandas的层级索引(MultiIndex)用于组织和访问具有多级分组结构的数据,如按地区和国家。它通过set_index设置,通过loc选取,并可进行交换层级和排序等操作。

关键要点

  • 层级索引(MultiIndex)允许将多列组合成一个层次化的行索引。
  • 使用set_index方法并传入列名列表可以设置层级索引,先传入的列成为外层索引。
  • 通过loc索引器可以选取数据,需遵循从外到内的顺序,内层选取需提供元组。
  • 可以使用swaplevel方法交换索引层级,使用sort_index方法对索引进行排序。
  • 层级索引主要应用于分组操作(GroupBy)和透视表(Pivot Table)的生成。

怎么选 / 怎么做

1. 设置:使用df.set_index([‘列A‘, ‘列B‘]),列顺序决定层级(先外后内)。
2. 选取:使用.loc[],外层选取只需外层标签,内层选取需提供(外层标签, 内层标签)元组。
3. 操作:使用.swaplevel()交换层级,使用.sort_index()对索引排序。

常见问题

设置层级索引时列的顺序有什么影响?

先传入的列成为外层索引,后传入的成为内层索引。

如何通过层级索引选取特定内层数据?

需使用.loc并提供完整的外层与内层标签元组。

层级索引主要用在哪些场景?

用于分组操作(GroupBy)和透视表(Pivot Table)的生成。

深入学

小象教研组整理 · 内容来自课程讲义与企业内训素材,仅供学习参考。