查询平均成绩90以上的女生姓名(使用groupby)
时间: 2024-10-17 16:05:36 浏览: 15
实验四 SQL进行复杂查询-学生.docx
查询平均成绩90分以上的学生的姓名,通常需要对数据集按照特定条件(如性别和分数)进行分组,并计算满足条件的平均分数。假设我们有一个名为`students`的数据框,其中包含`name`、`gender`和`scores`字段,我们可以使用Pandas库的`groupby`函数来完成这个任务。这里是一个简单的例子:
```python
import pandas as pd
# 假设students DataFrame的结构是这样的:
# name gender scores
# 0 Alice Female 85
# 1 Bob Male 95
# 2 Carol Female 100
# 3 Dave Male 88
# 4 Emily Female 100
# 使用groupby和mean函数筛选女生并且平均成绩大于90分:
high_score_female_names = students[(students['gender'] == 'Female') & (students['scores'] > 90)]['name']
# high_score_female_names将只包含符合条件的女生名字
```
在这个查询中,`groupby('gender')`会按性别分组,然后`[scores > 90]`是对每个性别群体应用的过滤条件,`['name']`则是选择返回名字这一列。
阅读全文