import pandas as pd
frame=pd.DataFrame(
np.arange(12).reshape((4,3)),
columns=['c','a','b'],
index=['D','B','C','A'])
frame
'''
c a b
D 0 1 2
B 3 4 5
C 6 7 8
A 9 10 11
'''
1 根据列索引名称/行索引名称 对列重新排序 sort_index
1.1 按照行索引名称排序(默认)
frame.sort_index(axis=0)
'''
c a b
A 9 10 11
B 3 4 5
C 6 7 8
D 0 1 2
'''
1.2 按照列索引名称排序
frame.sort_index(axis=1)
a b c
D 1 2 0
B 4 5 3
C 7 8 6
A 10 11 9
1.2.1倒序 ascending=False
frame.sort_index(axis=1,ascending=False)
'''
c b a
D 0 2 1
B 3 5 4
C 6 8 7
A 9 11 10
'''
2 根据内容排序 sort_values
2.1 根据某列值牌序
frame.sort_values(by='c')
'''
c a b
D 0 1 2
B 3 4 5
C 6 7 8
A 9 10 11
'''
源数据:import pandas as pdframe=pd.DataFrame( np.arange(12).reshape((4,3)), columns=['c','a','b'], index=['D','B','C','A'])frame''' c a bD 0 1 2B 3 4 5C 6 7 8A 9 10 11'''按照行索引名称排序(默认)frame.sort_index(axis=0)''' c a bA