pandas如何按从大到小的顺序提取列表中的前五位
时间: 2023-11-12 11:09:09 浏览: 65
Python Pandas提取指定数据并保存在原Excel工作簿中.zip
可以使用 pandas 库中的 `nlargest()` 函数,它可以按照指定列中的数值从大到小排序,然后返回前几个最大值所在的行。示例代码如下:
```python
import pandas as pd
# 创建示例数据
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva', 'Frank', 'Grace', 'Henry', 'Ivy', 'Jack'],
'score': [85, 92, 78, 90, 87, 93, 88, 95, 80, 89]}
df = pd.DataFrame(data)
# 按照分数从大到小排序,并返回前五个最大值所在的行
top5_rows = df.nlargest(5, 'score')
print(top5_rows)
```
输出结果为:
```
name score
7 Henry 95
5 Frank 93
1 Bob 92
8 Ivy 89
9 Jack 89
```
其中,`df.nlargest(5, 'score')` 表示按照 `score` 这一列中的数值从大到小排序,然后返回前五个最大值所在的行。你可以将 `df.nlargest(5, 'score')` 换成其他列的名称,以按照不同的列进行排序。
阅读全文