Python数据分析之pandas比较操作

作者:Python碎片 时间:2021-11-23 05:14:22 

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

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

在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. 用算术运算符比较

Python数据分析之pandas比较操作

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

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

2. 用比较方法比较

Python数据分析之pandas比较操作

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

Python数据分析之pandas比较操作

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

Python数据分析之pandas比较操作

三、两个Series比较

1. 用算术运算符比较

Python数据分析之pandas比较操作

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

2. 用比较方法比较

Python数据分析之pandas比较操作

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

四、与数字或字符串比较

1. DataFrame与数字比较

Python数据分析之pandas比较操作

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

2. DataFrame与字符串比较

Python数据分析之pandas比较操作

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

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

五、与array进行比较

Python数据分析之pandas比较操作

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

来源:https://blog.csdn.net/weixin_43790276/article/details/116616312

标签:Python,pandas,比较操作
0
投稿

猜你喜欢

  • 用 python 进行微信好友信息分析

    2022-03-29 15:52:44
  • Javascript基础学习之十个重要问题

    2023-07-14 09:17:52
  • 用函数模板,写一个简单高效的 JSON 查询器的方法介绍

    2024-04-18 10:53:00
  • 用Python写一个模拟qq聊天小程序的代码实例

    2022-04-01 10:01:42
  • vue使用localStorage保存登录信息 适用于移动端、PC端

    2024-04-30 08:46:25
  • 简单的命令查看安装的python版本号

    2022-03-12 17:23:06
  • Python实现各种邮件发送

    2021-09-01 17:35:47
  • python开发一款翻译工具

    2022-01-19 07:28:43
  • ASP环境中使用QQ纯真版IP数据库QQWry.dat

    2010-02-26 13:35:00
  • Flash如何连接Mysql

    2010-11-11 11:57:00
  • python实现计算器小功能

    2022-07-15 04:33:56
  • 利用box-sizing实现div仿框架

    2009-12-08 15:45:00
  • Go语言文件开关及读写操作示例

    2023-08-05 19:47:27
  • Python3.5以上版本lxml导入etree报错的解决方案

    2021-06-25 12:53:16
  • Mac中安装nvm的教程分享

    2024-05-03 15:36:55
  • asp MD5加密方式使用建议

    2011-03-30 11:17:00
  • JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    2024-04-22 22:35:27
  • 解决sublime+python3无法输出中文的问题

    2023-09-20 16:26:20
  • SQL Server手工插入标识列的方法

    2024-01-27 05:41:35
  • Python中不同图表的数据可视化的实现

    2021-02-08 00:58:54
  • asp之家 网络编程 m.aspxhome.com