在实际处理数据业务需求中,咱们常常会遇到这样的需求:将多个表链接起来再进行数据的处理和分析,相似SQL中的链接查询功能。
pandas中也提供了几种方法来实现这个功能,表现最突出、使用最为普遍的方法是merge。本文中将下面四种方法及参数经过实际案例来进行具体讲解。app
导入库
作数据分析的时候这两个库是必须导入的,国际惯例通常。ide
import pandas as pd import numpy as np
官方参数
官方提供的 merge函数的参数以下:
下面将经过案例讲解几个重要参数的使用方法:函数
DataFrame.merge(left, right, how='inner', # {‘left’, ‘right’, ‘outer’, ‘inner’}, default ‘inner’ on=None, left_on=None, right_on=None, sort=False, suffixes=('_x', '_y'))
注意4组数据的不一样code
两种不一样的写法,效果相同blog
用于链接的列索引列名,必须同时存在于左右的两个dataframe型数据中,相似SQL中两个表的相同字段属性
若是没有指定或者其余参数也没有指定,则以两个dataframe型数据的相同键做为链接键排序
on参数为单个字段索引
另外一个例子:
on参数为多个字段-列表形式数据分析
合并的时候一列两个表同名,可是取值不一样,若是都想要保存下来,就使用加后缀的方法,默认是 _x,_y,能够本身指定pandas
对链接的时候相同键的取值进行排序it
concat方法是将两个 DataFrame数据框中的数据进行合并
join参数
data3.append(data4) # 等同于pd.append([data3, data4]) 忽略pandas版本的警告
data3.append(data4, ignore_index=True) # 设置参数
data3.append(data4) # 默认对字段属性排序
为方便你们练习,能够在公号「Python数据之道」后台回复 “20200917” 获取本文的源代码文件。
---------End---------