Demo
df = pd.DataFrame(np.arange(9).reshape((3,3)),columns=['B','A','C'],index=[2,3,1])
df
B A C
2 0 1 2
3 3 4 5
1 6 7 8
按索引排序
df.sort_index(axis=0)
B A C
1 6 7 8
2 0 1 2
3 3 4 5
df.sort_index(axis=0,ascending=False)
# 設置ascending=False降序,默認爲True
B A C
3 3 4 5
2 0 1 2
1 6 7 8
df.sort_index(axis=1)
A B C
2 1 0 2
3 4 3 5
1 7 6 8
指定列排序
# 根據'B'列值降序
df.sort_values(by=['B'],ascending=False)
B A C
1 6 7 8
3 3 4 5
2 0 1 2
# 指定多列排序
df.sort_values(by=['B','C'],ascending=(False,False))
B A C
1 6 7 8
3 3 4 5
2 0 1 2