初心者でもわかる!PythonのPandasを使ったデータフレームの並べ替え方法

スポンサーリンク

データフレームの並べ替え方法

列名を指定して並べ替え

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メソッドを使用する必要があります。

タイトルとURLをコピーしました