매핑 기준 : 인덱스(행), 칼럼이름(열)
구조가 같아야 합칠 수 있다.
방향 선택
axis=0 : 세로(행)로 합치기 (Default)
axis=1 : 가로(열)로 합치기
방법 선택
join=’outer’ : 모든 행과 열 합치기 (Default)
join=’inner’ : 매핑되는 행과 열만 합치기
매핑 기준 : 특정 칼럼(key)의 값 기준으로 결합
데이터베이스 테이블 조인과 같음
merge는 무조건 옆으로 붙인다 (inner/outer/left/right join)
✍ 입력
df1 = pd.DataFrame({'A':[1,2], 'B':[15,30], 'C':[20, 25]})
df2 = pd.DataFrame({'A':[2,3], 'D':[20, 35]})
display(df1)
display(df2)
- inner merge : 대부분 이거 사용!!
pd.merge(df1, df2, how = 'inner', on = 'A')
pd.merge(df1, df2, how = 'left')
pd.merge(df1, df2, how = 'right')