(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は、元のデータから重複を直接削除します.
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は、元のデータから重複を直接削除します.
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