热线电话:13121318867

登录
2020-04-30 阅读量: 4390
依据dataframe的行索引排序,题目详情见正文。

df表如下:

请按照“部门”对df表进行排序,排序效果如下:

参考代码:

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.sort_index(level=1,ascending=False)

代码结果:

0.0000
2
关注作者
收藏
评论(1)

发表评论
yuechuchen
2020-04-30
解题思路,第一步:按照索引进行排序,需要调用df.sort_index方法;第二步:要求按照内层索引排序,通过level参数指定作为排序依据的索引,题目中“部门”是位置为1的索引,索引level=1.第三步:直接排序默认升序,题目结果要求降序排序,通过ascending参数控制排序方向即可。
0.0000 0 0 回复
推荐帖子
条评论