Pandas知识点-比较操作

比较操作是很简单的基础知识,不过Pandas中的比较操作有一些特殊的点,本文进行介绍。

一、比较运算符和比较方法

比较运算符用于判断是否相等和比较大小,Python中的比较运算符有==、!=、<、>、<=、>=六个,Pandas中也一样。

在Pandas中,DataFrame和Series还支持6个比较方法,详见下表。

方法 英文全称 用途
eq equal to 等于
ne not equal to 不等于
lt less than 小于
gt greater than 大于
le less than or equal to 小于等于
ge greater than or equal to 大于等于

对于比较操作,==和!=支持各种类型的数据互相比较,而<、>、<=、>=对数据类型有限制,如整数可以与浮点数比较大小,但整数不能与字符串比较大小,会报错。这一点,适用于后面的所有比较。

二、两个DataFrame比较

1. 用算术运算符比较

两个DataFrame进行比较,是将DataFrame中对应位置的数据进行比较。

使用比较运算符,两个DataFrame的形状必须相同,索引必须相等(索引顺序必须相同),否则会报错。

2. 用比较方法比较

直接用DataFrame调用比较方法,传入另一个DataFrame,即可完成比较操作。

使用比较方法时,两个DataFrame的形状可以不相同,索引也可以不相同。结果是能兼容两个被比较DataFrame的新DataFrame,原理如下图。

三、两个Series比较

1. 用算术运算符比较

使用比较运算符,两个Series的长度必须相同,索引必须相等(索引顺序必须相同),否则会报错。

2. 用比较方法比较

使用比较方法,两个Series的长度可以不相同,索引也可以不相同。结果是能兼容两个被比较Series的新Series,原理同DataFrame。

四、与数字或字符串比较

1. DataFrame与数字比较

用DataFrame中的每个数据都与数字进行比较,返回对应位置的布尔值,Series同理。比较方法和运算符作用相同。

2. DataFrame与字符串比较

将每个数据都与指定的字符串进行比较,Series同理。比较方法和运算符作用相同。

用多维数据与单个数据进行比较时,要注意数据的类型,如果有不支持的比较,会报错。

五、与array进行比较

比较操作还支持DataFrame或Series与numpy中的array数据进行比较。array没有索引,所以对索引没有要求,但形状必须相同,否则会报错。比较方法和运算符作用相同。

以上就是Pandas中的比较操作介绍,如果需要本文代码,可以扫码关注公众号“Python碎片”,然后在后台回复“pandas10”关键字获取完整代码。

Pandas知识点-比较操作相关推荐

  1. Pandas知识点-添加操作append

    Pandas知识点-添加操作append 在Pandas中,append()方法用于将一个或多个DataFrame或Series添加到DataFrame中.append()方法也可以用于合并操作,本文 ...

  2. Pandas知识点-合并操作combine

    Pandas知识点-合并操作combine combine是联合的意思,在Pandas中,combine()方法也是一种实现合并的方法,本文介绍combine()方法的用法. 一.combine_fi ...

  3. Pandas知识点-合并操作join

    Pandas知识点-合并操作join 在Pandas中,join()方法也可以用于实现合并操作,本文介绍join()方法的具体用法. 一.基础合并操作 join(other): 将一个或多个DataF ...

  4. Pandas知识点-合并操作merge

    Pandas知识点-合并操作merge merge()方法是Pandas中的合并操作,在数据处理过程中很常用,本文介绍merge()方法的具体用法. 一.基础合并操作 merge(left, righ ...

  5. Pandas知识点-连接操作concat

    Pandas知识点-连接操作concat Pandas提供了多种将Series.DataFrame对象合并的功能,有concat(), merge(), append(), join()等.这些方法都 ...

  6. Pandas知识点-排序操作

    Pandas知识点-排序操作 数据处理过程中,经常需要对数据进行排序,使数据按指定的顺序排列(升序或降序). 在Pandas中,排序功能已经实现好了,我们只需要调用对应的方法即可. 本文使用的数据来源 ...

  7. Pandas知识点-索引和切片操作

    Pandas知识点-索引和切片操作 索引和切片操作是最基本最常用的数据处理操作,Pandas中的索引和切片操作基于Python的语言特性,支持类似于numpy中的操作,也可以使用行标签.列标签以及行标 ...

  8. Pandas知识点-equals()与==的区别

    Pandas知识点-equals()与==的区别 在Pandas中,equals()方法用于验证数据是否等效. 验证等效性需要进行比较,上一篇文章介绍了比较操作.比较操作参考:https://blog ...

  9. Pandas知识点-Series数据结构介绍

    Pandas知识点-Series数据结构介绍 本文用到的数据来源于网易财经,具体下载方式可以参考上一篇文章:https://blog.csdn.net/weixin_43790276/article/ ...

最新文章

  1. Oracle 行转列
  2. 论文解读 | 基于递归联合注意力的句子匹配模型
  3. 网上农大计算机应用基础在线作业1答案,东北农业大学网络教育学院计算机应用基础网上作业题及答案.doc...
  4. android切换到上个页面,Android 返回上一个界面刷新数据
  5. 20款漂亮的长阴影 LOGO 设计作品【附免费生成工具】
  6. 13000.tcp服务器简易示例程序(linux)
  7. 微信小程序的零食商城
  8. poj 1724 有限制的最短距离(优先队列+链表)
  9. 每日算法系列【LeetCode 面试题 17.05】字母与数字
  10. python试卷管理系统的设计与实现_《数据结构》考试系统的设计与实现.doc
  11. WINDOWS游戏编程学习笔记(一):Hello Game!
  12. C语言从入门到放弃2022年8月3号
  13. 遗传算法基本原理及在互联网中的应用
  14. 转【测试基础】测试计划如何编写
  15. ROS学习笔记(二)launch文件初步使用
  16. Ubuntu系统搜狗拼音无法输出
  17. 鸿蒙大陆v2.8正式版,鸿蒙大陆2.2正式版附隐藏密码
  18. 最火Android开源项目LoopViewPage使用
  19. java里面add报错,java错误
  20. 实验室服务器多人共用账号,搭建多人共用的GPU服务器

热门文章

  1. 【Web页面测试】测试点和测试用例
  2. python爬虫系列(3.8-正则的使用)
  3. [转】TCP 三次握手 四次挥手
  4. mesos,marthon集群部署详细步骤
  5. 【斗医】【3】Web应用开发20天
  6. Python gevent学习笔记 1
  7. theoretical-零基础学Qt4编程之Qt核心机制与原理之信号与槽-
  8. WorkFlow入门Step.7—Creating a FlowChart WorkFlow-For-WF4.0
  9. 5.11 学习日记,首页banner做好了
  10. 使用cisco 2500路由器实现ADSL接入