[Python3]pandas.merge用法详解

[Python3]pandas.merge用法详解摘要数据分析与建模的时候大部分时间在数据准备上,包括对数据的加载、清理、转换以及重塑。pandas提供了一组高级的、灵活的、高效的核心函数,能够轻松的将数据规整化。这节主要对pandas合并数据集的merge函数进行详解。(用过SQL或其他关系型数据库的可能会对这个方法比较熟悉。)1.merge函数的参数一览表2.创建两个DataFrame3.pd.merge()方法设置连接字段。…

大家好,又见面了,我是你们的朋友全栈君。

摘要

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

1.merge函数的参数一览表
[Python3]pandas.merge用法详解
[Python3]pandas.merge用法详解

2.创建两个DataFrame
在这里插入图片描述

3.pd.merge()方法设置连接字段。
默认参数how是inner内连接,并且会按照相同的字段key进行合并,即等价于on=‘key’。
在这里插入图片描述

也可以显示的设置on=‘key’,这里也推荐这么做。
在这里插入图片描述

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

4.pd.merge()方法设置连接方法。
主要包括inner(内连接)、outer(外链接)、left(左连接)、right(右连接)。
参数how默认值是inner内连接,上面的都是采用内连接,连接两边都有的值。
当采用outer外连接时,会取并集,并用NaN填充。
在这里插入图片描述
外连接其实左连接和右连接的并集。左连接是左侧DataFrame取全部数据,右侧DataFrame匹配左侧DataFrame。(右连接right和左连接类似)
在这里插入图片描述

5.pd.merge()方法索引连接,以及重复列名命名。
pd.merge()方法可以通过设置left_index或者right_index的值为True来使用索引连接,例如这里df1使用data1当连接关键字,而df2使用索引当连接关键字。
在这里插入图片描述

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

姊妹篇:pandas.concat用法详解!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138653.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月31日 上午6:46
下一篇 2022年5月31日 上午6:46


相关推荐

  • 〖Python语法进阶篇⑩〗- 正则表达式的字符匹配「建议收藏」

    〖Python语法进阶篇⑩〗- 正则表达式的字符匹配「建议收藏」在上一章节我们对正则表达式有了一个比较宏观的认识,并且知道了正则表达式的主要功能是通过匹配规则来获取或者验证字符串中的数据。要想成功的进行字符串的匹配需要使用到正则表达式模块,正则表达式匹配规则以及需要被匹配的字符串。在这三个条件中,模块与字符串都是准备好的,只有匹配规则异常的灵活,而今天这个章节就是认识一下正则表达式中的特殊字符,通过这些字符就可以针对我们想要的数据进行匹配。

    2022年7月14日
    24
  • 旧金山OpenClaw首聚引狂潮!龙虾头机器人互动,AI具身智能照进现实

    旧金山OpenClaw首聚引狂潮!龙虾头机器人互动,AI具身智能照进现实

    2026年3月13日
    1
  • android studio简历Assets文件夹

    android studio简历Assets文件夹

    2021年9月17日
    47
  • 算法java实现–动态规划–电路布线问题

    算法java实现–动态规划–电路布线问题

    2022年3月12日
    97
  • 一个字等于多少字节?

    一个字等于多少字节?在这个特定计算机中 字是其用来一次性处理事务的一个固定长度的位 bit 组 现代计算机的字长通常为 16 32 64 位 结合以上两句 我觉得一个字占多少字节并不是那么绝对的 要看你是哪个处理器 处理器的位数决定了能够处理一条指令的长度 以前我看书上也是说一个字就是两个字节 这是因为我们之前接触的 8086 处理器都是 16 位的 最近看 ARM 的处理器 因为是 32 位处理器 所以这里的一个字就表示 4 个字节

    2026年3月19日
    2
  • CWPP(云工作负载保护平台)

    CWPP(云工作负载保护平台)CWPP 云工作负载保护平台 现代数据中心支持运行在物理设备 虚拟机 VM 容器以及私有云基础架构中的各种工作负载 并且几乎总是涉及一些在一个或多个公有云基础设施即服务 IaaS 提供商中运行的工作负载 云工作负载保护平台 CWPP 市场定义为基于主机的解决方案 主要满足现代混合数据中心架构中 服务器工作负载的保护要求 它为信息安全领导者提供了一种集成的方式 通过使用单个管理控制台和单一方式表达安全策略来保护这些工作负载 而不用考虑工作负载运行的位置 可以理解

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号