如何对 Dataframe 中的 2 列进行排序,一列按降序排序,另一列按对应于第一列的字母顺序排序
How to sort 2 columns in a Dataframe, one sorted in descending order and the other in alphabetical order corresponding to the 1st column
Dataframes 看起来像
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
这里,我需要先对rank列进行降序排序,然后对Name列进行字母排序。
我的代码:
df = df.sort_values(['Name'],ascending = True)
df = df.'Name'.sort_values(['Rank'],ascending = False)
df
此代码为我提供了排序排名,但名称列未排序。
df = df.sort_values(['Rank', 'Name'],升序 = [假, 真])
Dataframes 看起来像
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
这里,我需要先对rank列进行降序排序,然后对Name列进行字母排序。
我的代码:
df = df.sort_values(['Name'],ascending = True)
df = df.'Name'.sort_values(['Rank'],ascending = False)
df
此代码为我提供了排序排名,但名称列未排序。
df = df.sort_values(['Rank', 'Name'],升序 = [假, 真])