パンダでデータをソートする方法

Pandasのsort_valuesメソッドを使用して、指定された1列または複数の列の値に基づいてデータをソートできます。以下に、sort_valuesメソッドを使用してデータをソートする例を示します。

import pandas as pd

# 创建一个DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Amy'],
        'Age': [25, 30, 18, 22],
        'Score': [90, 85, 95, 80]}
df = pd.DataFrame(data)

# 按照Age列的值进行升序排序
df_sorted = df.sort_values(by='Age')

print(df_sorted)

この結果をもたらしました。

   Name  Age  Score
2  John   18     95
3   Amy   22     80
0   Tom   25     90
1  Nick   30     85

DataFrameにはAge列の値で昇順にソートされることを見て取ることができます。降順にソートするにはascending=Falseパラメーターを指定するだけです。

df_sorted = df.sort_values(by='Age', ascending=False)

単一列によるソートに加えて、sort_valuesメソッドは複数列の値によるソートもサポートしています。列名のリストを渡すと、リスト内の列名の順序に従ってソートされます:

df_sorted = df.sort_values(by=['Age', 'Score'])

上記のコードはまずAge列の値で昇順にソートし、Age列の値が同じ場合はScore列の値でソートします。

bannerAds