要实现 pandas 按某列降序排列,可以使用 sort_values() 方法。sort_values() 方法可以实现DataFrame或者Series类型中的数据排序功能。
下面是按特定列降序排序的示例代码。
import pandas as pd
# 创建一个DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Ella'],
'age': [21, 30, 24, 18, 29], 'score': [85, 90, 75, 88, 70]}
df = pd.DataFrame(data)
# 按分数(score)降序排序
df = df.sort_values('score', ascending=False)
# 打印排序结果
print(df)
该例子中,通过 sort_values() 方法按照”score”列降序排序,并将排序结果重新赋值给 df 变量。输出结果如下:
name age score
1 Bob 30 90
3 David 18 88
0 Alice 21 85
2 Charlie 24 75
4 Ella 29 70
另外一个示例:
import pandas as pd
# 创建一个DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Ella'],
'age': [21, 30, 24, 18, 29], 'score': [85, 90, 75, 88, 70]}
df = pd.DataFrame(data)
# 按年龄(age)降序排序
df = df.sort_values('age', ascending=False)
# 打印排序结果
print(df)
该例子中,通过 sort_values() 方法按照“age”列降序排序,并将排序结果重新赋值给 df 变量。输出结果如下:
name age score
1 Bob 30 90
4 Ella 29 70
2 Charlie 24 75
0 Alice 21 85
3 David 18 88
按照上述的方法,可以实现 DataFrame 或者 Series 类型中特定列的排序。需要注意的是,在排序时可以使用 ascending 参数来控制升序排序或者降序排序,ascending=True 表示升序排序,而 ascending=False 表示降序排序。