Python 对多个不工作的列进行排序
我正在寻找排序一个数字列desc和一个文本列asc,但它不是工作在熊猫预期 这是我的密码: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(
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])
我们必须先按名称排序,然后按值排序。而不是相反。显示的结果首先按名称排序,然后按值排序,这与代码相反。