Python中用dataframe对象实现学生成绩数据的筛选,根据stus列表生成dataframe对象,将列表的第一行作为索引标签,列表的第一列作为行索引标签,查找并输出许动明的英语成绩,筛选出女生的成绩并记录
时间: 2024-03-24 07:39:34 浏览: 128
从列表或字典创建Pandas的DataFrame对象的方法
好的,我理解了你的问题。下面是使用Pandas库进行数据筛选的Python代码:
```python
import pandas as pd
# 学生成绩数据
stus = [['姓名', '性别', '语文', '数学', '英语'],
['许动明', '男', 88, 92, 86],
['李娜', '女', 90, 85, 92],
['王强', '男', 76, 80, 78],
['赵丽', '女', 85, 88, 90]]
# 将列表转换为dataframe对象
df = pd.DataFrame(stus[1:], columns=stus[0])
df = df.set_index('姓名')
# 查找许动明的英语成绩
english_score = df.loc['许动明', '英语']
print('许动明的英语成绩为:', english_score)
# 筛选女生的成绩并记录
female_scores = df[df['性别'] == '女'].loc[:, '语文':'英语']
print('女生的成绩为:\n', female_scores)
```
运行结果为:
```
许动明的英语成绩为: 86
女生的成绩为:
语文 数学 英语
姓名
李娜 90 85 92
赵丽 85 88 90
```
阅读全文