普通连接
相关函数:concat、 append
# concat默认按行拼接(即纵向连接,axis=0), 也可以按列来连接(axis=1)# 注意concat拼接时,其参数是一个数组 ,因此可以拼接多个DataFramepd.concat([df, df2])# append是concat的一种快捷方式,用于将两个DataFrame直接拼接在一起# append的参数即可以是一个DataFrame,也可以是一个数组,这种情况下可以合并多个DataFramedf.append(df2)#横向连接 实际上,concat是通过index来作为拼接的依据# 当join="inner"时,我们取交集,index相同的行才会拼接在一起df3 = pd.concat([df, df2], join="inner", axis=1)# 当使用join="outer"的时候,取index的并集,index相同的行会放在同一行,而不同的行会分别列出df4 = pd.concat([df, df3], join="outer", axis=1)
内连接
pd.merge(info_df, ecs_alert_rules_df, on='uid', how='inner')
左连接
pd.merge(product_code_df, alert_rules_df, on=["product_code"], how='left')
右连接
pd.merge(alert_rules_is_alertable_df, code_df, left_on=["product_code_rules", "id"], right_on=["product_code_rules", "id"], how="right")
