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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.