PandasのDataFrameオブジェクトには、インデックスの値で昇順や降順に並べ替えるためのsort_index()メソッドがあります。このメソッドを使用すると、データフレームをインデックスの値で昇順や降順に並べ替えることができます。
以下のようなデータフレームを考えます。
import pandas as pd
data = {
'Name': ['John', 'Paul', 'George', 'Ringo'],
'Age': [30, 40, 50, 60]
}
df = pd.DataFrame(data, index=['John', 'Paul', 'George', 'Ringo'])
print(df)
Name Age
John John 30
Paul Paul 40
George George 50
Ringo Ringo 60
このデータフレームをインデックスの値で昇順に並べ替えるには、以下のようにします。
df_sorted = df.sort_index()
print(df_sorted)
Name Age
George George 50
John John 30
Paul Paul 40
Ringo Ringo 60
また、インデックスの値で降順に並べ替えるには、以下のようにします。
df_sorted = df.sort_index(ascending=False)
print(df_sorted)
Name Age
Ringo Ringo 60
Paul Paul 40
John John 30
George George 50