【发布时间】:2017-05-21 07:05:12
【问题描述】:
我有一个 2000 行和 500 列的数据框。我想按升序对每一列进行排序。列没有名称,它们只是编号为 0-500。
随机数据:
df = pandas.DataFrame(np.random.randint(0,100,size=(2000, 500)), columns=range(500))
使用
df.sort_values(by=0,axis=0) 按预期对第 0 列进行排序。但随后使用 df.sort_values(by=1,axis=0) 对第一列进行排序,但再次对第 0 列进行洗牌。换句话说,我想要
index 0 1 2
1 5 5 5
2 6 7 5
3 7 9 8
但我一次只能对一列进行排序。我已经尝试过df.sort_values(by=df.columns[0:524],axis=0),但这会引发一个关键错误。
【问题讨论】:
-
有人可以发布一个等效的 scala 答案吗?
标签: python sorting pandas dataframe