データフレームの並べ替え方法
列名を指定して並べ替え
Pandasでは、データフレームの並べ替えにsort_values
メソッドを使用します。以下は、sort_values
メソッドの基本的な使い方です。
import pandas as pd
# サンプルのデータフレーム
df = pd.DataFrame({'名前': ['田中', '佐藤', '鈴木', '高橋'],
'年齢': [20, 25, 30, 35],
'身長': [170, 165, 180, 175]})
# 年齢で並べ替え
df_sorted = df.sort_values('年齢')
# 結果の表示
print(df_sorted)
上記のコードでは、sort_values
メソッドを使用して、データフレームを'年齢'
の値で並べ替えています。sort_values
メソッドの引数には、並べ替えの基準となる列名を指定します。
また、並べ替えの方向を指定することもできます。デフォルトでは昇順に並べ替えられますが、降順に並べ替える場合にはascending=False
を指定します。
import pandas as pd
# サンプルのデータフレーム
df = pd.DataFrame({'名前': ['田中', '佐藤', '鈴木', '高橋'],
'年齢': [20, 25, 30, 35],
'身長': [170, 165, 180, 175]})
# 年齢で降順に並べ替え
df_sorted = df.sort_values('年齢', ascending=False)
# 結果の表示
print(df_sorted)
上記のコードでは、ascending=False
を指定して、'年齢'
の値を降順に並べ替えています。
インデックスで並べ替え
Pandasでは、sort_index
メソッドを使用して、データフレームをインデックスに基づいて並べ替えることができます。以下は、sort_index
メソッドの基本的な使い方です。
import pandas as pd
# サンプルのデータフレーム
df = pd.DataFrame({'名前': ['田中', '佐藤', '鈴木', '高橋'],
'年齢': [20, 25, 30, 35],
'身長': [170, 165, 180, 175]},
index=['D', 'B', 'A', 'C'])
# インデックスで並べ替え
df_sorted = df.sort_index()
# 結果の表示
print(df_sorted)
上記のコードでは、sort_index
メソッドを使用して、データフレームをインデックスに基づいて並べ替えています。sort_index
メソッドの引数には、並べ替えの方向を指定するascending
オプションがあります。デフォルトでは昇順に並べ替えられますが、降順に並べ替える場合にはascending=False
を指定します。
import pandas as pd
# サンプルのデータフレーム
df = pd.DataFrame({'名前': ['田中', '佐藤', '鈴木', '高橋'],
'年齢': [20, 25, 30, 35],
'身長': [170, 165, 180, 175]},
index=['D', 'B', 'A', 'C'])
# インデックスで降順に並べ替え
df_sorted = df.sort_index(ascending=False)
# 結果の表示
print(df_sorted)
上記のコードでは、ascending=False
を指定して、インデックスを降順に並べ替えています。なお、sort_index
メソッドでは、データフレームの特定の列に基づいて並べ替えを行うことはできません。この場合には、sort_values
メソッドを使用する必要があります。