要按列值获取前10名,首先需要对数据进行排序,然后选择前10行的数据。
下面是一个示例代码,假设我们有一个名为data的DataFrame,其中有两列,分别是'name'和'score',我们要按照'score'列的值获取前10名:
import pandas as pd
# 创建示例数据
data = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily', 'Frank', 'Grace', 'Hannah', 'Ian', 'John'],
'score': [95, 88, 92, 79, 86, 91, 83, 97, 90, 84]})
# 按照'score'列的值降序排序
sorted_data = data.sort_values(by='score', ascending=False)
# 获取前10行的数据
top_10 = sorted_data.head(10)
# 打印结果
print(top_10)
运行以上代码,输出结果为:
name score
7 Hannah 97
0 Alice 95
2 Charlie 92
5 Frank 91
8 Ian 90
4 Emily 86
1 Bob 88
9 John 84
6 Grace 83
3 David 79
可以看到,按照'score'列的值获取到了前10名的数据。