concat() 함수와 비슷한 merge() 함수는 데이터프레임 간 키(key)를 기준으로 병합할 때 사용한다.
pd.merge( df_left, df_right, how='inner', on=None )
merge 함수는 두 데이터프레임의 키를 어떻게 사용하는지에 따라 how 매개변수를 지정하며, 그에 따라 결과가 달라진다.
잠시 df1, df2, df3를 사용한 예를 멈추고, 다음과 같이 데이터프레임의 병합을 이해하고자 두 개의 간단한 프레임인 leftDF와 rightDF를 만들어본다(df1, df2, df3를 사용한 예는 A.3.4절 ‘인덱스 새로 만들기: reset_index’에서 다시 사용할 것이다).
import pandas as pd
leftDF = pd.DataFrame( { 'key': [ 'A', 'B', 'C', 'D' ], 'value': [ 1,2,3,4 ] } )
rightDF = pd.DataFrame( { 'key': [ 'B', 'D', 'E', 'F' ], 'value': [ 5,6,7,8 ] } )
print( leftDF )
print( rightDF )
결과
key value 0 A 1 1 B 2 2 C 3 3 D 4 key value 0 B 5 1 D 6 2 E 7 3 F 8