Pandas知识点-比较操作
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知识点-比较操作相关推荐
- Pandas知识点-添加操作append
Pandas知识点-添加操作append 在Pandas中,append()方法用于将一个或多个DataFrame或Series添加到DataFrame中.append()方法也可以用于合并操作,本文 ...
- Pandas知识点-合并操作combine
Pandas知识点-合并操作combine combine是联合的意思,在Pandas中,combine()方法也是一种实现合并的方法,本文介绍combine()方法的用法. 一.combine_fi ...
- Pandas知识点-合并操作join
Pandas知识点-合并操作join 在Pandas中,join()方法也可以用于实现合并操作,本文介绍join()方法的具体用法. 一.基础合并操作 join(other): 将一个或多个DataF ...
- Pandas知识点-合并操作merge
Pandas知识点-合并操作merge merge()方法是Pandas中的合并操作,在数据处理过程中很常用,本文介绍merge()方法的具体用法. 一.基础合并操作 merge(left, righ ...
- Pandas知识点-连接操作concat
Pandas知识点-连接操作concat Pandas提供了多种将Series.DataFrame对象合并的功能,有concat(), merge(), append(), join()等.这些方法都 ...
- Pandas知识点-排序操作
Pandas知识点-排序操作 数据处理过程中,经常需要对数据进行排序,使数据按指定的顺序排列(升序或降序). 在Pandas中,排序功能已经实现好了,我们只需要调用对应的方法即可. 本文使用的数据来源 ...
- Pandas知识点-索引和切片操作
Pandas知识点-索引和切片操作 索引和切片操作是最基本最常用的数据处理操作,Pandas中的索引和切片操作基于Python的语言特性,支持类似于numpy中的操作,也可以使用行标签.列标签以及行标 ...
- Pandas知识点-equals()与==的区别
Pandas知识点-equals()与==的区别 在Pandas中,equals()方法用于验证数据是否等效. 验证等效性需要进行比较,上一篇文章介绍了比较操作.比较操作参考:https://blog ...
- Pandas知识点-Series数据结构介绍
Pandas知识点-Series数据结构介绍 本文用到的数据来源于网易财经,具体下载方式可以参考上一篇文章:https://blog.csdn.net/weixin_43790276/article/ ...
最新文章
- Oracle 行转列
- 论文解读 | 基于递归联合注意力的句子匹配模型
- 网上农大计算机应用基础在线作业1答案,东北农业大学网络教育学院计算机应用基础网上作业题及答案.doc...
- android切换到上个页面,Android 返回上一个界面刷新数据
- 20款漂亮的长阴影 LOGO 设计作品【附免费生成工具】
- 13000.tcp服务器简易示例程序(linux)
- 微信小程序的零食商城
- poj 1724 有限制的最短距离(优先队列+链表)
- 每日算法系列【LeetCode 面试题 17.05】字母与数字
- python试卷管理系统的设计与实现_《数据结构》考试系统的设计与实现.doc
- WINDOWS游戏编程学习笔记(一):Hello Game!
- C语言从入门到放弃2022年8月3号
- 遗传算法基本原理及在互联网中的应用
- 转【测试基础】测试计划如何编写
- ROS学习笔记(二)launch文件初步使用
- Ubuntu系统搜狗拼音无法输出
- 鸿蒙大陆v2.8正式版,鸿蒙大陆2.2正式版附隐藏密码
- 最火Android开源项目LoopViewPage使用
- java里面add报错,java错误
- 实验室服务器多人共用账号,搭建多人共用的GPU服务器
热门文章
- 【Web页面测试】测试点和测试用例
- python爬虫系列(3.8-正则的使用)
- [转】TCP 三次握手 四次挥手
- mesos,marthon集群部署详细步骤
- 【斗医】【3】Web应用开发20天
- Python gevent学习笔记 1
- theoretical-零基础学Qt4编程之Qt核心机制与原理之信号与槽-
- WorkFlow入门Step.7—Creating a FlowChart WorkFlow-For-WF4.0
- 5.11 学习日记,首页banner做好了
- 使用cisco 2500路由器实现ADSL接入