Pandas知识点-逻辑运算

这篇具有很好参考价值的文章主要介绍了Pandas知识点-逻辑运算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pandas知识点-逻辑运算

逻辑运算在代码中基本是必不可少的,Pandas的逻辑运算与Python基础语法中的逻辑运算存在一些差异,所以本文介绍Pandas中的逻辑运算符和逻辑运算。

本文使用的数据来源于网易财经,具体下载方法可以参考:https://blog.csdn.net/weixin_43790276/article/details/113923039

一、数据准备

数据文件是600519.csv,将此文件放到代码同级目录下,从文件中读取出数据。

为了使数据简洁一点,删除了数据中的部分列,并设置“日期”为索引。

Pandas知识点-逻辑运算

读取的原始数据如上图,本文使用这些数据来介绍Pandas中的逻辑运算。

二、Pandas中的逻辑运算符

1. 逻辑语句

Pandas知识点-逻辑运算

在Pandas中,将Series与数值进行比较,会得到一个与自身形状相同且全为布尔值的Series,每个位置的布尔值对应该位置的比较结果。

这种进行比较的代码,返回值是布尔值,是一种布尔表达式,也可以被称为逻辑语句,只要代码返回的结果是布尔值,都可以把代码当成逻辑语句。

Pandas知识点-逻辑运算

根据逻辑语句的布尔值,可以用来对数据进行筛选,按我们的需要从大量数据中过滤出目标数据。

除了直接的比较,Pandas中有很多函数都会返回布尔值,如all(),any(),isna()等对整个DataFrame或Series的判断结果,eq(),ne(),lt(),gt()等比较函数的结果,都是布尔值。

逻辑语句是为逻辑运算服务的,可以直接作为判断条件。在复杂的逻辑关系中,需要使用复合逻辑运算,用逻辑运算符来连接多个逻辑语句,复合逻辑运算包含:逻辑与、逻辑或、逻辑非。

2. 逻辑与

Pandas知识点-逻辑运算

Pandas中用符号 & 表示逻辑与,连接两个逻辑语句,同时为真才为真。

在Python基本语法中,使用 and 表示逻辑与,但是Pandas中只能用 & ,不能用and,会报模糊错误。

3. 逻辑或

Pandas知识点-逻辑运算

Pandas中用符号 | 表示逻辑或,连接两个逻辑语句,只要其中一个为真就为真。

在Python基本语法中,使用 or 表示逻辑或,但是Pandas中只能用 | ,不能用or。

4. 逻辑非

Pandas知识点-逻辑运算

Pandas中用符号 ~ (键盘左上角)表示逻辑非,对逻辑语句取反。

在Python基本语法中,使用 not 表示逻辑非,但是Pandas中只能用 ~ ,不能用not。

Python中的逻辑运算关键字(and,or,not)除了可以连接布尔表达式,还可以连接其他的表达式,如字符串等。(and和or可以不计算出右边表达式的布尔值就做出判断,也可以将其中一个表达式作为返回值。另外,Python可以将其他值作为布尔判断条件,如非空字符串表示真。)

而Pandas中,逻辑运算符(&, |, ~)只能用于连接布尔表达式,不能处理其他的表达式。另外,在Python的基础语法中,&, |, ~是位运算符,分别表示按位与运算、按位或运算、按位取反运算。

三、query()函数

Pandas知识点-逻辑运算

逻辑运算是为了方便筛选和过滤数据,使用query()函数可以让逻辑语句更简洁,在query()函数中传入查询字符串,逻辑语句就在查询字符串中。

在查询字符串中,进行条件判断不是用列来判断,而是直接用列索引来判断。当多个条件并列时,因为逻辑运算符的优先级高于比较运算符的优先级,每一个逻辑语句的括号也可以省略。

以上就是Pandas中的逻辑运算介绍,重点是与Python基本语法的区别,不能用错,而通过query()函数可以使逻辑表达式更加简洁。

如果需要本文代码和数据,可以扫码关注公众号“Python碎片”,然后在后台回复“pandas08”关键字获取完整代码和数据。

 文章来源地址https://www.toymoban.com/news/detail-404122.html

Pandas知识点-逻辑运算

 

到了这里,关于Pandas知识点-逻辑运算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javascript打飞机程序8x8x飞机大战js打飞机程序,飞机大战知识点包含了JavaScript面向过程的全部知识点,包括变量、运算符、判断、循环、数组、自定义函数、系统函数、事件等。...

    讲解了JavaScript编程语言制作游戏界面,添加游戏控制、制作元素动画、制作多元素场景,添加碰撞功能、制作精灵动画等功能 源码如下: html:

    2024年02月16日
    浏览(64)
  • 电路学习+硬件每日学习十个知识点(40)23.8.20 (希腊字母读音,阶跃信号和冲激信号的关系式,信号的波形变换,信号的基本运算,卷积积分,卷积和)

    信号是时间的函数,因而表现出一定的时间特性,如出现的先后、持续时间的长短、随时间变化的快慢等; 信号也是频率的函数,因而也表现出一定的频率特性,如含有哪些频率成分、各频率分量的幅度及相位、信号的有效带宽等。 答: 模拟信号变换为数字信号一般需要经

    2024年02月11日
    浏览(47)
  • 【字节面试】Fail-fast知识点相关知识点

    字节面试,问到的一个小知识点,这里做一下总结,其实小编之前有一篇文章,已经对此有过涉及,不过这里知识专项针对于问题,把这个知识点拎出来说一下。 什么是Fail-fast机制? Hashmap是否拥有Fail-fast机制? ConcurrentModificationException异常原因和解决方法是什么? 哪些你常

    2024年01月22日
    浏览(45)
  • [知识点整理]中科院/国科大 自然语言处理nlp 期末考试知识点整理

    本文为2022秋网安学院的自然语言处理课程期末复习知识点整理,水平有限,整理的答案可能有错误或遗漏,欢迎大家指正。 文章的第二部分内容参考了学校学姐的文章,文章写的很好,大家可以关注她: (133条消息) 【一起入门NLP】中科院自然语言处理期末考试*总复习*:考

    2024年02月09日
    浏览(50)
  • Mybatis 知识点

    1.1.1 什么是 Mybatis Mybatis 是一款优秀的持久层框架 支持定制化 SQL、存储过程及高级映射 Mybatis 几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO 为数据库中的记录 1.1.2 为什么需要 Mybatis 更方

    2024年02月14日
    浏览(83)
  • 数据库知识点

    索引本质上是一张表,保存了主键与索引字段,在对数据做频繁的查询或排序时,可在某些字段上添加索引,提高检索的的效率,降低IO成本,并可以使用索引列,对数据进行排序,降低排序的成本。盲目的添加索引是不正确的。索引表保存数据占用空间,在对数据进行增删

    2024年02月06日
    浏览(45)
  • 小程序知识点

    catchtap=\\\"stop\\\"阻止冒泡与捕获 stop(){} bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。 如在下边这个例子中,点击 inner view 会先后调用handleTap3和handleTap2(因为tap事件会冒泡到 middle view,而 middle view 阻止了 tap 事件冒泡,不再向父节点传递),点

    2024年02月04日
    浏览(35)
  • 软件架构知识点

    常用软件架构模型分类(5种) 软件架构建模方法(模型4种) 架构师分类(微软4种) 系统架构设计师的角色特质(6种) 计算机系统组成图谱 嵌入式操作系统的特点(5个) 中间件的定义 中间件的分类(8种) 嵌入式系统软件的组成架构(5层) 7层网络协议:开发系统互联

    2024年02月11日
    浏览(34)
  • RabbitMQ 知识点解读

            当客户端与Broker 建立连接的时候,会调用factory .newConnection 方法,这个方法会进一步封装成Protocol Header 0-9-1 的报文头发送给Broker ,以此通知Broker 本次交互采用的是AMQPO-9-1 协议,紧接着Broker 返回Connection.Start 来建立连接,在连接的过程中涉及Connection.Start/.Start-O

    2024年02月09日
    浏览(37)
  • MySQL高阶知识点

    1.长度可变性 : varchar类型用于存储可变长度的字符串,比固定长度类型更加节省空间。有一种情况除外:如果MySQL表使用ROW_FORMAT=FIXED创建的话,每一行都会使用定长存储。 char类型用于存储定长字符串。 2.存储方式 varchar需要1或者2个额外字节记录字符串的长度:如果列的最

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包