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) #提取内层索引
代码结果:







评论(1)


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