如何根据位置而不是标签对 Pandas df 列的值进行排序?

Mal*_*oné 5 python dataframe python-3.x pandas

必须有一个明显的答案,但我既无法在 sort_values() 的文档中找到它 ,也无法在相关问题帖子中找到它*

by接受df.sort_values()列标签,但是如何使用列的位置进行排序

我想出了这个麻烦的代码

df.iloc[df.iloc[:,1].sort_values().index]

对第二列进行排序。

我在想类似的东西df.sort_values(by=1,axis=1)会存在。那么语法上简单且正确的方法是什么?


*相关问题1、2、3、4、5、5、6

jez*_*ael 4

最简单的是按位置选择列名称:

df = df.sort_values(df.columns[1])
Run Code Online (Sandbox Code Playgroud)