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

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

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

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

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

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

    【字节面试】Fail-fast知识点相关知识点

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

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

    [知识点整理]中科院/国科大 自然语言处理nlp 期末考试知识点整理

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

    2024年02月09日
    浏览(13)
  • Java知识点:

    1、Java中的(8个)基本数据类型及其包装类:         byte(字节)                  8          -128 - 127                                                                     0         short(短整型)             16         -32768 - 32768               

    2024年02月13日
    浏览(9)
  • 函数的知识点

    1.下列选项中,能正确调用和运行函数的是(B) A、(function(){    console.log(1);   }) B、fun();   function fun(){console.log(1)} C、fn();   var fn = function(){console.log(1);}; D、var fn = new Function(a,console.log(a));   fn(1); 解析:A不会自动调用函数,若要调用函数,应改为(function(){consol

    2024年02月13日
    浏览(7)
  • Python函数知识点

         函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序、方法。现阶段可以理解成函数是带名字的代码块。 函数需要先定义再使用!     举个例子来说,想要判断一个三角形是不是直角三角形,需要用到勾股定理,只有先明确的定义出勾股定理是

    2023年04月09日
    浏览(9)
  • Java 基础知识点

    Java 基础知识点

    Object 类相关方法   getClass 获取当前运行时对象的 Class 对象。 hashCode 返回对象的 hash 码。 clone 拷贝当前对象, 必须实现 Cloneable 接口。浅拷贝对基本类型进行值拷贝,对引用类型拷贝引用;深拷贝对基本类型进行值拷贝,对引用类型对象不但拷贝对象的引用还拷贝对象的相

    2024年02月13日
    浏览(15)
  • SQL高级知识点

    MySQL基础 1、安装    1)设置编码    2)设置密码 2、配置文件:my.ini、my.cnf    1)设置端口号      port=3306    2)设置编码    3)存储引擎     4)最大连接数    注意:重启mysql服务 3、登陆mysql数据库    问题:\\\"mysql\\\"不是系统内部或外部命令....    解决:将mysql的bin目录配置到

    2024年02月10日
    浏览(7)
  • Mysql知识点整理

    什么是Mysql; Mysql常用的存储引擎有什么?它们有什么区别? 数据库的三大范式; Mysql的数据类型有哪些? Mysql的索引: 什么是Mysql索引? 索引的优缺点 索引的数据结构 Hash索引和B+树索引的区别 索引类型有哪些? 索引的种类有哪些? B树和B+树的区别? 数据库为什么使用

    2023年04月12日
    浏览(11)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包