Pythonのpandasメソッド sort_index

2023年10月9日

pandassort_indexメソッドは、DataFrameやSeriesのインデックスを基準にしてデータをソートするためのメソッドです。デフォルトでは、sort_indexメソッドはインデックスを昇順でソートしますが、降順でソートすることもできます。

基本的な使い方は以下の通りです:

python
import pandas as pd

# サンプルのSeriesを作成する
data = {'Alice': 25, 'Bob': 30, 'Charlie': 35}
s = pd.Series(data)

# インデックスを昇順でソートする
s_sorted = s.sort_index()

# 結果を表示する
print(s_sorted)

上記のコードを実行すると、インデックスを昇順でソートしたSeriesが得られます。

go
Alice      25
Bob        30
Charlie    35
dtype: int64

sort_indexメソッドの主要な引数は以下です:

  • axis: ソートの方向を指定します。デフォルトは0で、行方向にソートします。列をソートする場合はaxis=1を指定します。
  • ascending: ソート順序を昇順(True)または降順(False)で指定します。デフォルトはTrueです。

また、DataFrameに対しても同様に、インデックスを基準にしてデータをソートすることができます。

python
import pandas as pd

# サンプルのDataFrameを作成する
data = {'名前': ['Alice', 'Bob', 'Charlie'],
        '年齢': [25, 30, 35]}

df = pd.DataFrame(data)

# インデックスを逆順にソートする
df_sorted = df.sort_index(ascending=False)

# 結果を表示する
print(df_sorted)

sort_indexメソッドは、データの並び替えやインデックスを変更する際に役立ちます。データのインデックスが数値、日付、またはカテゴリカルデータである場合、ソートを使用してデータを探索やフィルタリングするのに便利です。