问答 · 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)的生成。