python中merge函数「建议收藏」

python中merge函数「建议收藏」merge函数用来合并下面我们看看长什么样子merge(left,right,how=’inner’,on=None,left_on=None,right_on=None,left_index=False,right_index=False,sort=False,suffixes=(‘_x’,’_y’),copy=True,indicator=False,valida…

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

merge函数用来合并
下面我们看看长什么样子

merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None)

left,right就是要连接的两个dataframe。
how就是连接的方法
inner:内连接,即主标签相同的就留下

>>> a=pd.DataFrame({'key':['a','b','c'],'val1':range(3)})
>>> b=pd.DataFrame({'key':['a','d','a'],'val1':range(3)})
a
  key  val1
0   a     0
1   b     1
2   c     2
 b
  key  val1
0   a     0
1   d     1
2   a     2

 pd.merge(a,b)
key  val1  val2
0   a     0     0
1   a     0     2

全连接:即把a,b集放在一起,没有的就是NaN

pd.merge(a,b,how='outer')         
  key  val1  val2
0   a     0   0.0
1   a     0   2.0
2   b     1   NaN
3   c     2   NaN            

左连接,左边取全部,右边取部分

pd.merge(a,b,how='left')
  key  val1  val2
0   a     0   0.0
1   a     0   2.0
2   b     1   NaN
3   c     2   NaN

右连接,右边取全部,左边取部分

pd.merge(a,b,how='right')
  key  val1  val2
0   a   0.0     0
1   a   0.0     2
2   d   NaN     1

left_on,和right_on主要就是键名不同的话,就指定连接的键名,我就不细说了.可以看看这个博客https://blog.csdn.net/qq_21840201/article/details/80727504

on的话就是主键:比如两个相同标签你指定一个作为主键,详细的话可以看看这个
https://blog.csdn.net/casey_cai/article/details/56834649

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手机修改ntp服务器地址,手机修改ntp服务器ip地址

    手机修改ntp服务器地址,手机修改ntp服务器ip地址手机修改ntp服务器ip地址内容精选换一换本文介绍使用云手机服务时需要了解的基本概念。云手机是一台包含原生安卓操作系统,具有虚拟手机功能的云服务器,简单来说,云手机=云服务器+AndroidOS。您可以远程实时控制云手机,实现安卓APP的云端运行;也可以基于云手机的基础算力,高效搭建应用,如云游戏、移动办公、直播互娱等场景。服务器是用来提供云手机的物理服务器。云手机目前以服务器您可以直接修改虚…

    2022年5月26日
  • 网闸上数据库同步

    网闸上数据库同步最近要实施数据库架构调整。1.数据库服务器要加台内网服务器,使用网闸隔离。中间有台文件中转服务器。要求实现数据库复制到内网服务器上供应用使用。考虑的方案有如下: 1.使用中转服务器作复制桥接。先从外网服务器同步到中转服务器,再同步到内网服务器。 2.貌似有的网闸产品支持数据库同步,如果本次上的产品支持,就不用什么桥接了,直接复制到内网服务器就OK了。  等待方案确认中

    2022年9月1日
  • 【系统架构设计师】第一章:操作系统(1.2.2) 信号量与pv操作

    【系统架构设计师】第一章:操作系统(1.2.2) 信号量与pv操作本篇帖子继续上篇。有兴趣可以点击链接进行查看以前写过的文章。【系统架构设计师】第一章:操作系统(1.2.2)参考教材:《系统架构设计师考试全程指导(第二版)》《系统架构设计师教程》1.2.2信号量与pv操作pv操作指的是两个:p操作和v操作。有时候我们的进程在工作的时候,需要同时配合来干多件事情。比如,我们规定一个进程用来写入数据,另一个进程用来读取数据。很显然,这连个进程是不能互相干扰的…

    2022年7月15日
  • linux如何生成csv文件怎么打开,CSV文件扩展名 – 什么是.csv以及如何打开? – ReviverSoft…

    linux如何生成csv文件怎么打开,CSV文件扩展名 – 什么是.csv以及如何打开? – ReviverSoft…你在这里因为你有,有一个文件扩展名结尾的​​文件.csv.文件与文件扩展名.csv只能通过特定的应用程序推出。这有可能是.csv文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观看。什么是一&nbsp.csv&nbsp文件?存储在CSV格式内容请参考所附的与数据文件的.csv延伸,这些CSV文件中也被称为逗号分隔值的文件。在贴有一个文件中的“CSV”的.cs…

    2022年7月21日
  • idea在线激活码(注册激活)「建议收藏」

    (idea在线激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日
  • matlab矩阵的定义和运算「建议收藏」

    转载http://blog.csdn.net/perfumekristy/article/details/8119861一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[]”内;b、矩阵的同行元素之间用空格或逗号隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;

    2022年4月6日

发表回复

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

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