pandas:DataFrameを指定した列の値でソート(昇順、降順)する方法

スポンサーリンク

DataFrameを指定した列の値でソート(昇順、降順)する方法

DataFrameを指定した列の値でソート(昇順、降順)するにはsort_valuesを使用します。

降順でソートするにはascending=Falseを指定します。

test.csvのデータ

id,name,count,rating
1,abc,13,4.38
2,defgh,4,8.56
3,ij,0,1.25
4,klmnopq,23,3.49
5,rst,11,0.51
import pandas as pd

df = pd.read_csv("test.csv")
print(df)
#    id     name  count  rating
# 0   1      abc     13    4.38
# 1   2    defgh      4    8.56
# 2   3       ij      0    1.25
# 3   4  klmnopq     23    3.49
# 4   5      rst     11    0.51

print(df.sort_values("rating"))
#    id     name  count  rating
# 4   5      rst     11    0.51
# 2   3       ij      0    1.25
# 3   4  klmnopq     23    3.49
# 0   1      abc     13    4.38
# 1   2    defgh      4    8.56

print(df.sort_values("rating", ascending=False))
#    id     name  count  rating
# 1   2    defgh      4    8.56
# 0   1      abc     13    4.38
# 3   4  klmnopq     23    3.49
# 2   3       ij      0    1.25
# 4   5      rst     11    0.51