【发布时间】:2017-11-05 15:16:04
【问题描述】:
肯定有一个明显的答案,但我在 sort_values() 的 docs 和相关问题帖子中都找不到它*
df.sort_values() 中的by 接受列标签,但如何使用列的位置进行排序?
我想出了这个繁琐的代码
df.iloc[df.iloc[:,1].sort_values().index]
按第二列排序。
我在想像df.sort_values(by=1,axis=1) 这样的东西会存在。那么什么是语法上简单而正确的方法呢?
【问题讨论】:
-
您能提供示例数据吗?
-
我不确定。
df.iloc[:, np.argsort(df.columns.values)]将重新排序 df 中的列,对吗?我需要对 df 进行排序,例如,第 33 列的值。
标签: python python-3.x pandas dataframe