前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pandas知识点-比较操作

Pandas知识点-比较操作

作者头像
Python碎片公众号
发布2021-06-24 15:45:41
1.1K0
发布2021-06-24 15:45:41
举报

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

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

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

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

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

二、两个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没有索引,所以对索引没有要求,但形状必须相同,否则会报错。比较方法和运算符作用相同。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python 碎片 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档