我有一个pandas数据框,我想基于两列订购它。使用df.sort_values(['col1', 'col2'], ascending=False)
,它首先使用col1然后使用col2进行排序。然而,我想要做的是对两个列进行排序给予相同的重要性,这两个列的排序是考虑到两个列而不是一个列然后是另一个列。我怎么能这样做?
编辑:col1是浮点数,表示百分比,col2也是浮点数,但不是百分比
答案 0 :(得分:1)
试试这个?
df['Rank']=df.col1.rank()+df.col2.rank()
df.sort_values('Rank',ascending=False).drop('Rank',axis=1)