根据两列

时间:2017-08-22 21:20:11

标签: python pandas sorting dataframe

我有一个pandas数据框,我想基于两列订购它。使用df.sort_values(['col1', 'col2'], ascending=False),它首先使用col1然后使用col2进行排序。然而,我想要做的是对两个列进行排序给予相同的重要性,这两个列的排序是考虑到两个列而不是一个列然后是另一个列。我怎么能这样做?

编辑:col1是浮点数,表示百分比,col2也是浮点数,但不是百分比

1 个答案:

答案 0 :(得分:1)

试试这个?

df['Rank']=df.col1.rank()+df.col2.rank()
df.sort_values('Rank',ascending=False).drop('Rank',axis=1)