热线电话:13121318867

登录
2020-04-29 阅读量: 3852
从多重索引的dataframe获取指定某一重索引,题目详情见正文

双重索引的df表,请分别单独获取量重索引值。

df表具体如下:

实现效果如下:

Index(['第一分公司', '第一分公司', '第一分公司', '第二分公司', '第二分公司', '第二分公司'], dtype='object', name='公司')

Index(['销售部', '市场部', '行政部', '销售部', '市场部', '行政部'], dtype='object', name='部门')

参考代码:

df.index.get_level_values(0) #提取外层索引
df.index.get_level_values(1) #提取内层索引

代码结果:

59.6056
3
关注作者
收藏
评论(1)

发表评论
yuechuchen
2020-04-29
解题思路:常用df.index获取行索引,获取到是dataframe的所有索引,例如题目中的表,如果用df.index获取索引的结果是这样:MultiIndex([('第一分公司', '销售部'), ('第一分公司', '市场部'), ('第一分公司', '行政部'), ('第二分公司', '销售部'), ('第二分公司', '市场部'), ('第二分公司', '行政部')], names=['公司', '部门']) 不符合题目要求。 而索引本身有查找单独某一重索引的方法,即get_level_values(),参数指定索引位置或者索引名,即可提取出指定的索引值。
0.0000 0 0 回复
推荐帖子
条评论