Pandas知识点-比较操作

Pandas知识点-比较操作

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

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

比较运算符用于判断是否相等和比较大小,Python中的比较运算符有==、!=、

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

方法英文全称用途eqequal to等于nenot equal to不等于ltless than小于gtgreater than大于leless than or equal to小于等于gegreater than or equal to大于等于

对于比较操作,==和!=支持各种类型的数据互相比较,而

二、两个DataFrame比较

  1. 用算术运算符比较

Pandas知识点-比较操作

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

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

  1. 用比较方法比较

Pandas知识点-比较操作

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

Pandas知识点-比较操作

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

Pandas知识点-比较操作

三、两个Series比较

  1. 用算术运算符比较

Pandas知识点-比较操作

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

  1. 用比较方法比较

Pandas知识点-比较操作

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

四、与数字或字符串比较

  1. DataFrame与数字比较

Pandas知识点-比较操作

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

  1. DataFrame与字符串比较

Pandas知识点-比较操作

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

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

五、与array进行比较

Pandas知识点-比较操作

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

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

Pandas知识点-比较操作

Original: https://blog.csdn.net/weixin_43790276/article/details/116616312
Author: 小斌哥ge
Title: Pandas知识点-比较操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/678681/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球