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代码求中位数
  • 采购合同编号规定办法
  • 热门搜索
    旅游介绍 眉山旅游 贵阳旅游必去景点 伦敦旅游 首尔旅游 东山岛旅游 马耳他旅游 春节去哪里旅游比较好 热门旅游景点 张家界旅游地图