在一个年级成绩的表中选取所有男生成绩
时间: 2024-02-13 09:05:56 浏览: 20
假设年级成绩的表格如下:
| 姓名 | 性别 | 数学成绩 | 英语成绩 |
| :--: | :--: | :------: | :------: |
| 张三 | 男 | 90 | 80 |
| 李四 | 女 | 85 | 90 |
| 王五 | 男 | 95 | 87 |
| 赵六 | 女 | 92 | 93 |
可以使用 Pandas 的 DataFrame 进行选取。具体做法是:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({
'姓名': ['张三', '李四', '王五', '赵六'],
'性别': ['男', '女', '男', '女'],
'数学成绩': [90, 85, 95, 92],
'英语成绩': [80, 90, 87, 93]
})
# 选取所有男生的成绩,即性别为男的行
male_scores = df[df['性别'] == '男']
print(male_scores)
```
输出结果为:
```
姓名 性别 数学成绩 英语成绩
0 张三 男 90 80
2 王五 男 95 87
```
其中,`df['性别'] == '男'` 是一个布尔数组,表示 DataFrame 中每一行的性别列是否为男。然后将这个布尔数组传给 DataFrame,得到一个新的 DataFrame,其中只包含性别为男的行。