我有一个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)
会对第1列进行排序,但会再次混淆第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)