如何获取Pandas分层索引中第一层索引的唯一值列表?
获取分层索引第一层的唯一值列表
针对你的需求,有两种常用方法可以获取分层索引(MultiIndex)第一层的唯一值列表:
方法1:通过层级位置获取
使用get_level_values()指定层级位置(0代表第一层),再调用unique()去重,最后转成列表:first_level_unique = df.index.get_level_values(0).unique().tolist()执行后
first_level_unique就会得到类似['bar','baz','foo','qux']的结果。方法2:通过层级名称获取
如果你的分层索引第一层有自定义名称(比如叫"group"),可以直接指定层级名称来获取:first_level_unique = df.index.unique(level="group").tolist()
两种方法都能达到目的,你可以根据自己的索引结构选择合适的方式。
内容的提问来源于stack exchange,提问作者baniadam
相关产品推荐
相关产品推荐

