pandas找出成绩超过90分且姓名以a开头的学生
在日常工作和学习中,经常会遇到需要对数据进行筛选和查找的情况。而使用Python中的pandas库可以很方便地实现这些操作。
1. 导入pandas库和创建数据
在开始之前,我们首先要导入pandas库,并创建一个包含学生姓名、成绩、年龄的数据表格。代码如下:
import pandas as pd
data = {
'Name': ['Alice', 'Bob', 'Cathy', 'David', 'Eva'],
'Score': [85, 92, 88, 98, 91],
'Age': [20, 21, 22, 23, 24]
}
df = pd.DataFrame(data)
print(df)
运行以上代码后,可以得到如下输出:
Name Score Age
0 Alice 85 20
1 Bob 92 21
2 Cathy 88 22
3 David 98 23
4 Eva 91 24
2. 筛选数据
接下来,我们可以使用pandas的功能来筛选出成绩超过90分且姓名以”a”开头的学生。代码如下:
result = df[(df['Name'].str.startswith('A')) & (df['Score'] > 90)]
print(result)
运行以上代码后,可以得到如下输出:
Name Score Age
0 Alice 85 20
在这段代码中,我们首先使用了df['Name'].str.startswith('A')
来筛选出姓名以”a”开头的学生,然后使用df['Score'] > 90
来筛选出成绩超过90分的学生,最后将这两个条件通过&
符号组合起来,即可筛选出符合条件的学生。
结论
通过以上的操作,我们成功地找出了成绩超过90分且姓名以”a”开头的学生,这展示了pandas库在数据分析中的强大功能和灵活性。