如何对数据框中的2列进行排序,一列按降序排序,另一列按字母顺序与第一列相对应

问题描述 投票:0回答:1

数据帧看起来像

Names            Rank
Michael            8
David              6
Christopher        6
Brian              5
Amanda             3
Heather            8
Sarah              2
Rebecca            4

Expected O/P

Names         Rank
Heather        8
Michael        8
Christopher    6
David          6
Brian          5
Rebecca        4
Amanda         3
Sarah          2

这里,我需要先按降序对等级列进行排序,然后按字母顺序对名称列进行排序。

我的代码:

df = df.sort_values(['Name'],ascending = True)
df = df.'Name'.sort_values(['Rank'],ascending = False)
df

此代码使我获得了排名,但“名称”列未得到排序。

dataframe sorting alphabetical
1个回答
0
投票

df = df.sort_values(['Rank','Name'],ascending = [False,True])

© www.soinside.com 2019 - 2024. All rights reserved.