数据合并(pd.merge)
-
根据单个或多个键将不同DataFrame的行连接起来
-
类似数据库的连接操作
-
pd.merge:(left, right, how='inner',on=None,left_on=None, right_on=None )
left:合并时左边的DataFrame
right:合并时右边的DataFrame
how:合并的方式,默认'inner', 'outer', 'left', 'right'
-
alll=pd.merge(left,right,on='地区',how='left')#左连接----left对所有左表的键进行联合
allr=pd.merge(left,right,on='地区',how='right')#右连接----right对所有右表的键进行联合
alli=pd.merge(left,right,on='地区',how='inner')#内连接----inner:对两张表都有的键的交集进行联合
allo=pd.merge(left,right,on='地区',how='outer')#全连接----outer:对两者表的都有的键的并集进行联合 -
on:需要合并的列名,必须两边都有的列名,并以 left 和 right 中的列名的交集作为连接键
-
left_on: left Dataframe中用作连接键的列
-
right_on: right Dataframe中用作连接键的列
https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html官方文档
pd.merge(
left,
right,
how="inner",
on=None,
left_on=None,
right_on=None,
left_index=False,
right_index=False,
sort=True,
suffixes=("_x", "_y"),
copy=True,
indicator=False,
validate=None,
)
-
left
: A DataFrame or named Series object.