单个值查询
pandas中最方便的就是loc可以利用标签名和索引去查询数据,而这其中就有4中查询模式足以覆盖我们想要对表进行的任何数据的查询了。
首先创建一个dataframe数据:

单个值查询是最基本操作,就想象和excel一样的操作方式,只不过是用代码去实现。

现在我们有以下几个基本的需求要去完成。
获取小明的所有成绩
获取所有同学的英语成绩
获取小红的数学成绩
上面三个需求就和excel的查找行,查找列,行列交错值一样。看看怎么使用pandas loc实现吧。

范围查找
范围查找对应的就是excel中对多个列字段,多个行索引的选取。而在pandas中范围查找又有两种,对应了不同的情况。
一、区间
这种主要是一段连续的区间,就像列表的区间一样。写法如下:

二、列表
这种主要是为了应对不是连续的字段,而是跨行跨列的情况就只能使用列表。写法如下:

现在可以做我们的测试了,需求:
获取小明小赵两位同学的语文和数学成绩
获取小明到小赵区间的同学的语文和数学成绩。

条件查询
做数据分析怎么呢不会条件判断查询呢,在pandas中比excel更方面,更快捷只需要简单放入表达式就能查询相符的行。非常nice
写法如下:

现在可以利用条件查询查我们的需求了
查询所有数学成绩大于60分的同学
查询数学和语文都大于80分的同学

自定义函数查询
函数的本质是将条件查询进行一个封装,可以方便我们对之后的数据查询进行复用。
那么看看语法:

那么可以按照上面的条件查询,我们将其封装在函数中。其中一个办法是使用匿名函数,好处是不用函数名,简短方便,坏处是不能在其他地方方便调用,复杂情况不能处理。

另一种就是普通的函数,方便我们调用,需要注意的是在loc中只需要传递函数地址就行,也就是不用加括号。
