2020-04-30
阅读量:
4609
交换多层索引的位置,问题详情见正文。
具有双重行索引的表如下:

请交换行索引“公司”和“部门”的位置,实现效果如下:

参考代码:
list1 = [["第一分公司","第二分公司",]
,["销售部","市场部","行政部"]]
index = pd.MultiIndex.from_product(list1, names=['公司', '部门'])
df = pd.DataFrame({"姓名":["Allen","Lucy","Tom","Alice","Tim","Lily"],"工龄":np.random.randint(1,5,6)},index = index)
df
#方法一
df.swaplevel(0, 1, axis=0) #只能两个索引之间转换
#方法二
df.reorder_levels([1, 0], axis=0) #可以多个索引转换
代码结果:







推荐帖子
2条评论
6条评论
7条评论