目标:
实现SQL里的where的函数,对数据进行条件筛选;
班级 | 性别 | 学号 | 姓名 | 成绩 |
一班 | 男 | 0001 | 王小明 | 89 |
二班 | 女 | 0002 | 王小红 | 100 |
三班 | 女 | 0003 | 刘小明 | 95 |
…… | …… | …… | …… | |
二班 | 男 | 1000 | 程小风 | 100 |
单个条件筛选:
目标:筛选出上述“学生信息表”中“一班”的同学:
#学生信息表的全表
print(student_info)
#根据“班级”字段,找到为“一班”的;这里相等要用双等号;
student_info[student_info['班级']=='一班']
目标:筛选出上述“学生信息表”中“成绩”高于90分的同学:
#根据“成绩”字段,找到为“成绩”大于90的;
student_info[student_info['成绩']>90]
目标:筛选出上述“学生信息表”中“姓名”中含有“王”字的同学:
很像SQL里的like函数的功能;
#根据“姓名”字段,找到里面含有“王”这个字符的;
student_info[student_info['姓名'].str.contains('王')]
多个条件筛选:
目标:筛选出“一班”中成绩高于90分的同学:
#每个单独的条件加上小括号,不同的条件之间用 & 符号相连接;
student_info[(student_info['班级']=='一班')&(student_info['成绩']>90)]
部分筛选条件的汇总:
筛选 | 格式 |
等于 | == |
不等于 | != |
大于 | > |
大于等于 | >= |
或者 | I |
包含某字符 | str.contains('') |