读取数据找出金牌数大于20的运动员并排序python
时间: 2023-07-25 20:10:38 浏览: 141
可以使用 pandas 库来读取数据,然后使用 pandas.DataFrame 的筛选和排序功能来实现。
假设数据存储在名为 `data.csv` 的文件中,包含以下列:`name` (运动员姓名)、`gold` (金牌数)、`silver` (银牌数)、`bronze` (铜牌数)。
以下是实现的代码:
```python
import pandas as pd
# 读取数据
df = pd.read_csv('data.csv')
# 筛选金牌数大于20的运动员
df = df[df['gold'] > 20]
# 按金牌数降序排序
df = df.sort_values(by='gold', ascending=False)
# 输出结果
print(df)
```
解释一下代码:
1. 使用 `pd.read_csv` 函数读取 `data.csv` 文件,并将数据存储在 `df` 变量中。
2. 使用 `df['gold'] > 20` 筛选出金牌数大于20的运动员,生成一个布尔型的 DataFrame。
3. 将布尔型的 DataFrame 传递给原 DataFrame 的索引器,以筛选出符合条件的运动员。
4. 使用 `df.sort_values` 方法按金牌数降序排序。
5. 输出排序后的结果。
阅读全文