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

问题描述 投票:0回答:1
    Dataframes looks something like 

        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


Here, I need to first sort the rank column in descending order and then the Name column in alphabetical order.

我的代码:

df = df.sort_values([''Name'],升序= True)df = df。“名称” .sort_values(['Rank'],升序= False)df

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

dataframe sorting alphabetical
1个回答
0
投票

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

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