python 条件求和_《从Excel到python数据分析进阶指南》-2.3

本文介绍了如何从Excel到Python数据分析的过渡,详细讲解了数据筛选中的与或非逻辑操作,并探讨了在Python中使用`&`,`|`和`!=`实现条件求和。内容涉及查询函数query的使用,以及条件提取与数据清洗实例。最后提到会在后续章节总结并实践对比Excel与Python的数据处理技巧。
摘要由CSDN通过智能技术生成

ef8b4d0860f794e1214cbca01764934b.png

这篇文章是从Excel到python数据分析进阶指南》第二部分(4,5,6章)的终结了。

今天主要内容是第六章。数据筛选,与或非三个方法,外加一些><等等来进行数据筛选。

与或非门这个我们在高中数学就学过了,如果有同学喜欢玩MC的话,也会知道里面的红石电路也会用到这个与或非门。

Excel函数中会有这三个函数AND,OR,NOT,一般来说都是在excel函数嵌套中进行的。

在Python中呢,也有同名函数咯,但是我们这里用更快捷的方式 &(and),|(or),!=(not)

我们下面来看一下,与或非的条件求和

首先呢,我们先看数据

b97d2c100f22473d8464601b0434bf08.png

与,或

98f490487f4159008388f4bda0054275.png

我们可以看到第一个我用的是&,这句代码的意思是找到数据表中 年龄大于25且城市为beijing这个条件的数据。

再看数据表。我们可以看到这上面是有符合条件的,但是没有显示出来?这是为什么呢?需要我去研究一下

那再看第二条,第二条用的是|,表示age>25或者是city为beijing只要成立一个即可。

这里面可以看到我对于这个第二行的这个代码被框选上了,为什么呢?因为原书上并不是这行代码,是后面还有一个.sort(['age'])用这个来排序,但是一直报错,说DataFrame没有sort这个方法可以使用!

umm

到底是谁的错呢???这就让我很好奇了。

条件求和

我们来个进阶版,既然筛选出来了数据,那我们让它求个和,对于价格上面进行求和

159496c0cf6b4c106996c984c2ed63a2.png
条件求和

好了,现在我们条件求和也学会了。这个就比较牛逼了 。

下面用条件非

8919b6db267a2df96b3f879eef299357.png
非的例子

这就奇怪了,&不行,而 != 和 | 就正常。。这是为什么呢??????研究研究

暂时忘记上面的疑问,继续开始下面的内容

query函数查询

除了& | !=外,还有另外一个方法就是query函数

来看例子

7afeabfbb5bd75a631d936ac2f8da25e.png

这里的条件正常来说应该是包括了beijing的,但是这里面没有出现,那可能是我们的数据里面beijing出现了问题,那我给上面的&那条代码也改一下

c32dfdbedb49937c35ac34ba3be4995b.png

这次就正常了,那就看来并不是命令出现了问题,而是这里面的beijing有些问题,可能是多些空格之类的不好察觉的东西吧

b5a88df9929059d45c665fe9f0d8b7fd.png

query函数结合条件查询进行的求和

好啦,到此为止第6章就结束了,这里面补充一个上次没写完的内容,就是条件提取

指定条件的数据提取

这里面我们要用到两个函数进行嵌套,loc和isin函数进行嵌套

首先isin函数是判断指定条件的值是不是正确的

看下例子

23c45a5349bd5256dd0287f302b53a9c.png
isin函数用法

这里面也恰好看到了,诶?这个beijing并没有在数据里面进行匹配出来,说明数据里面的beijing是个山寨货。

那我们看下shanghai吧

9c62a0547800471304dcfd0dfdc96b39.png

1和4是上海,所以其实上面的问题也很好解决啦,就是在每次发现出现错误的时候,进行isin判断一下,是不是这个数据是山寨的就可以啦

那看看能不能判断多的,这里面就判断shanghai和shenzhen吧

d9575edf59f5cf09356188634091dc34.png

还是真的可以的。那我们下面就要进行条件提取了,结合loc函数进行提取

1bfedf9970c2f22e46f49ad358209694.png

这个就和上面的相符合咯

这个数据提取的功能很强大,还可以完成类似与分列的功能哦

我们看一下例子

c412a7c9a14d6ba5aa14f156e9278f05.png

这里面特意用个粗的笔来画箭头,这个结果是不是和我们之前用的分列很像呢?

好了,这里面我们完成了前6章的内容,那对于这些函数我们将会在第9章学完后做个总结

先提前公告一下,我会发一个实战文在专栏中,互相对比一下吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值