(pandas)sort_index()とsort_values()の使用


SeriesとDataFrameでのデータのソート
sort_Index()メソッド指定軸上でインデックスに基づいてソート
sort_index(axis=0、ascending=True、inplace=True)axis:1軸、0軸(デフォルト).ascending:デフォルトのTrue昇順、False降順.inplace:デフォルトはFalseで、重複項目を削除してコピーを返します.Trueは、元のデータから重複を直接削除します.
#    Series,DataFrame
series = pd.Series(np.arange(4), index=['a','c','d','b'])
df = pd.DataFrame(np.arange(20).reshape(4,5), index=['a','c','d','b'])

a    0
c    1
d    2
b    3

    0   1   2   3   4
a   0   1   2   3   4
c   5   6   7   8   9
d  10  11  12  13  14
b  15  16  17  18  19

series.sort_index(axis=0, ascending=True, inplace=True)
df.sort_index(axis=0, ascending=True, inplace=True)
a    0
b    3
c    1
d    2

    0   1   2   3   4
a   0   1   2   3   4
b  15  16  17  18  19
c   5   6   7   8   9
d  10  11  12  13  14

sort_Index()メソッドは指定軸上でデータに基づいてソートされ、(NANは最後にまとめられている)
sort_values(axis=0,by=[1],ascending=True,inplace=True)axis:1軸,0軸(デフォルト).by:int,str,listなど,axis=0,by=[‘列名’];axis=1,by=[‘行名’].ascending:デフォルトのTrue昇順、False降順.inplace:デフォルトはFalseで、重複項目を削除してコピーを返します.Trueは、元のデータから重複を直接削除します.
series.sort_values(ascending=False, inplace=True)

b    3
d    2
c    1
a    0

# by         
df.sort_values(axis=0, by=[1], ascending=False, inplace=True)

    0   1   2   3   4
b  15  16  17  18  19
d  10  11  12  13  14
c   5   6   7   8   9
a   0   1   2   3   4

# by         
df.sort_values(axis=1, by=['a'], ascending=False, inplace=True)

    4   3   2   1   0
a   4   3   2   1   0
c   9   8   7   6   5
d  14  13  12  11  10
b  19  18  17  16  15