使用python对基于索引和非索引列的表值进行排序
问题描述:
如何基于索引列和非索引列对数据框中的值进行排序?使用python对基于索引和非索引列的表值进行排序
数据帧:
ID Colour A B C
45356 Green 1 34 4
34455 Yellow 23 0 1
53443 Brown 3 4 3
45555 Green 5 5 2
表具有两个索引列(ID和彩色)。我想根据ID(升序),A(降序)和C(升序)对表格进行排序。
所需的输出是:
ID Colour A B C
34455 Yellow 23 0 1
45356 Green 1 34 4
45555 Green 5 5 2
53443 Brown 3 4 3
我已经试过这样:
df.set_index(inplace=True)
df.sort_values(['ID', 'A', 'C'], ascending=['True','False','True'])
这并没有为 “ID” 为一列工作无法识别。
我发现这个超级危险:通过文档mergesort是唯一稳定的算法。默认情况下它是快速排序,所以很容易出错。 – Boud
@Boud。那就对了。修复它。 – Psidom
非常感谢你们。好的解决方案问题解决了。 – user27976