pandas根據列名對列重新排序

之前自己排序的方式。。。。

今天發現一個函數就能搞定:

In [1]: frame=pd.DataFrame(np.arange(12).reshape((4,3)),columns=['c','a','b'],index=['D','B','C','A'])

   c   a   b
D  0   1   2
B  3   4   5
C  6   7   8
A  9  10  11

In [2]: frame.sort_index(axis=0)
Out[2]:
   c   a   b
A  9  10  11
B  3   4   5
C  6   7   8
D  0   1   2

In [3]: frame.sort_index(axis=1)
Out[3]:
    a   b  c
D   1   2  0
B   4   5  3
C   7   8  6
A  10  11  9

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章