# left에 존재하는 Key가 있는 데이터만 merge
df_merge_how_left = pd.merge(df_left, df_right, how='left', on='KEY') 

# right에 존재하는 Key가 있는 데이터만 merge
df_merge_how_right = pd.merge(df_left, df_right, how='right',  on='KEY') 

# left 및 right 양쪽에 존재하는 Key가 있는 데이터만 merge
df_merge_how_inner = pd.merge(df_left, df_right, how='inner', on='KEY') 

# 양쪽에 존재하는 모든 Key기준 merge
df_merge_how_outer = pd.merge(df_left, df_right, how='outer', on='KEY') 

# 각 데이터가 left, right 또는 양쪽의 출처인지 표시(_merge란 컬럼에 표시)
pd.merge(df_left, df_right, how='outer', on='KEY', indicator=True) 

#양쪽의 컬럼명이 중복될때 _left나 _right를 컬럼명에 추가함
pd.merge(df_left_2, df_right_2, how='inner', on='KEY', suffixes=('_left', '_right')) 

+ Recent posts