더북(TheBook)

concat() 함수와 비슷한 merge() 함수는 데이터프레임 간 키(key)를 기준으로 병합할 때 사용한다.

pd.merge( df_left, df_right, how='inner', on=None )

merge 함수는 두 데이터프레임의 키를 어떻게 사용하는지에 따라 how 매개변수를 지정하며, 그에 따라 결과가 달라진다.

잠시 df1, df2, df3를 사용한 예를 멈추고, 다음과 같이 데이터프레임의 병합을 이해하고자 두 개의 간단한 프레임인 leftDFrightDF를 만들어본다(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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.