Python 对多个不工作的列进行排序

Python 对多个不工作的列进行排序,python,pandas,Python,Pandas,我正在寻找排序一个数字列desc和一个文本列asc,但它不是工作在熊猫预期 这是我的密码: df.sort_values(by=['values', 'name'], ascending=[False, True]) 值显示desc,但名称不按升序排列 这是我想要的结果: 您应该将其重新分配并切换 df = df.sort_values(by=['name', 'values'], ascending=[True, False]) 只需更改对值进行排序的顺序: df.sort_values(

我正在寻找排序一个数字列desc和一个文本列asc,但它不是工作在熊猫预期

这是我的密码:

df.sort_values(by=['values', 'name'], ascending=[False, True])
值显示desc,但名称不按升序排列

这是我想要的结果:


您应该将其重新分配并切换

df = df.sort_values(by=['name', 'values'], ascending=[True, False])

只需更改对值进行排序的顺序:

df.sort_values(by=['name', 'values'], ascending=[True, False])

我们必须先按名称排序,然后按值排序。而不是相反。

显示的结果首先按名称排序,然后按值排序,这与代码相反。