pandas合并DataFrame的进阶方法merge的使用详解

 时间:2024-10-12 11:52:15

1、首先,为了更好的展示merge的功能,创建两个具有代表性的DataFrame如图,有key、key1、key2、a、b、c、d这样的数据列。

pandas合并DataFrame的进阶方法merge的使用详解

2、直接使用merge合并两个DataFrame,res = pd.merge(left,right)不加任何属佣甲昭宠性参数的情况下,默认是inner合并,即裁剪掉相互之间没有的数据res = pd.merge(left,right,on='key')当加上on属性的时候,是基于key列来合并,通过key的每一个值来查找左右两边的数据,组成新的DataFrame

pandas合并DataFrame的进阶方法merge的使用详解pandas合并DataFrame的进阶方法merge的使用详解

3、当on传入多个key的时候,res = pd.merge(left,right,on=['key1','k髫潋啜缅ey2'])默认情况是基于同个key同时成立的左右两个的数据res = pd.merge(left,right,on=['key1','key2'],how='left')how=‘left’时左边的数据般过来,右边没有的用NaN填充how=‘outer’时,列出了所有的key情况,同时填充左右两边都没有的数据

pandas合并DataFrame的进阶方法merge的使用详解pandas合并DataFrame的进阶方法merge的使用详解

4、merge为了让人更好的观察理解,有两个很好用的属性,suffixes:重命名两组数据相同的字段名称,默认在相同的名称后加上_x和_y,可以传入两个参数,自定义suffixes=['_k1','_k2']indicator:默认情况是False,当为True或其他string的时候,会在生产一个新列说明,合并方式

pandas合并DataFrame的进阶方法merge的使用详解
  • 怎样用PowerQuery按指定数量将一行拆分为多行
  • VBA自定义NVLOOKUP函数一对多查找
  • excel中关于countifs,sumifs的用法
  • Excel中如何利用VBA代码求中位数
  • 采购合同编号规定办法
  • 热门搜索
    笔记本怎么开热点 嘴唇起泡怎么办 动脉硬化怎么治 水泥地面起砂怎么办 缺铁性贫血怎么补 感冒流鼻涕怎么办 心口痛是怎么回事 怎么防静电 亲属关系证明怎么开 微商怎么加好友