パンダでデータをソートする方法
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列の値でソートします。