详解Python3 pandas.merge用法

作者:Asher117 时间:2023-07-04 20:26:48 

摘要

数据分析与建模的时候大部分时间在数据准备上,包括对数据的加载、清理、转换以及重塑。pandas提供了一组高级的、灵活的、高效的核心函数,能够轻松的将数据规整化。这节主要对pandas合并数据集的merge函数进行详解。(用过SQL或其他关系型数据库的可能会对这个方法比较熟悉。)码字不易,喜欢请点赞!!!

1.merge函数的参数一览表

详解Python3 pandas.merge用法 详解Python3 pandas.merge用法

2.创建两个DataFrame

详解Python3 pandas.merge用法

3.pd.merge()方法设置连接字段。

默认参数how是inner内连接,并且会按照相同的字段key进行合并,即等价于on=‘key'

详解Python3 pandas.merge用法

也可以显示的设置on=‘key',这里也推荐这么做。

详解Python3 pandas.merge用法

当两边合并字段不同时,可以使用left_on和right_on参数设置合并字段。当然这里合并字段都是key所以left_on和right_on参数值都是key。

详解Python3 pandas.merge用法

4.pd.merge()方法设置连接方法。

主要包括inner(内连接)、outer(外链接)、left(左连接)、right(右连接)。

参数how默认值是inner内连接,上面的都是采用内连接,连接两边都有的值。

当采用outer外连接时,会取并集,并用NaN填充。

详解Python3 pandas.merge用法

外连接其实左连接和右连接的并集。左连接是左侧DataFrame取全部数据,右侧DataFrame匹配左侧DataFrame。(右连接right和左连接类似)

详解Python3 pandas.merge用法

5.pd.merge()方法索引连接,以及重复列名命名。

pd.merge()方法可以通过设置left_index或者right_index的值为True来使用索引连接,例如这里df1使用data1当连接关键字,而df2使用索引当连接关键字。

详解Python3 pandas.merge用法

从上面可以发现两个DataFrame中都有key列,merge合并之后,pandas会自动在后面加上(_x,_y)来区分,我们也可以通过设置suffixes来设置名字。

详解Python3 pandas.merge用法

总结

以上所述是小编给大家介绍的详解Python3 pandas.merge用法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/Asher117/article/details/84725199

标签:Python3,pandas.merge
0
投稿

猜你喜欢

  • 一文读懂JS中的var/let/const和暂时性死区

    2024-04-19 10:06:05
  • python实现图片文件批量重命名

    2023-08-10 03:39:57
  • php常用字符串长度函数strlen()与mb_strlen()用法实例分析

    2023-11-14 13:47:51
  • python flask之模板继承方式

    2022-05-26 03:38:24
  • js字符串日期yyyy-MM-dd转化为date示例代码

    2023-08-06 16:35:58
  • python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】

    2023-10-07 00:52:22
  • Python 基于FIR实现Hilbert滤波器求信号包络详解

    2023-07-13 01:31:47
  • Python利用PyQt5制作一个获取网络实时NBA数据并播报的GUI程序

    2023-04-26 00:11:15
  • Python进制转换用法详解

    2021-08-20 15:18:40
  • 将有安全问题的SQL过程删除,比较全面

    2007-08-06 14:46:00
  • mysql 不能插入中文问题

    2024-01-26 01:19:50
  • mysql 5.7.13 安装配置方法图文教程(win10 64位)

    2024-01-28 09:07:21
  • Python实现生成随机数据插入mysql数据库的方法

    2024-01-19 09:28:42
  • 使用C#配合ArcGIS Engine进行地理信息系统开发

    2023-06-25 16:35:01
  • 常用于后台开发的jQuery插件

    2010-09-25 12:47:00
  • gethostbyaddr在Python3中引发UnicodeDecodeError

    2023-06-15 09:34:33
  • MySQL实时监控工具orztop的使用介绍

    2024-01-13 18:15:17
  • Python编程中闭包的变量作用域问题解析

    2023-07-27 01:59:47
  • python读取html中指定元素生成excle文件示例

    2021-04-08 19:51:11
  • Python Flask搭建yolov3目标检测系统详解流程

    2023-07-07 12:40:05
  • asp之家 网络编程 m.aspxhome.com