pandas 바인딩

결합 방법


  • concat 조인
  • 간단한 조인

  • merge 결합
  • 내부 결합
  • 외부 결합
  • 왼쪽 바인딩
  • 오른쪽 결합


  • 사용 df
    import pandas as pd
    
    df1 = pd.DataFrame({
        "ID" : [1,2,3],
        "Country" : ["鈴木","中村","小島"],
    })
    
    
    df2 = pd.DataFrame({
        "ID" : [2,3,4],
        "Address" : ["Hikone","Tokyo","Nagoya"],
    })
    



    concat 조인



    간단하게 오른쪽에 달라붙는가, 아래에 달라붙는가.

    오른쪽으로 붙어
    concat_df = pd.concat([df1, df2], axis=1)
    



    아래에 달라붙다
    concat_df = pd.concat([df1, df2], axis=0)
    



    merge 조인



    키(ID)에 묶어 결합한다.

    내부 조인



    두 개의 df 키가 일치하는 데이터만 추출
    inner_df = pd.merge(df1, df2, on="ID", how="inner")
    



    외부 조인



    2개의 df의 키에 묶는 데이터를 모두 추출
    outer_df = pd.merge(df1, df2, on="ID", how="outer")
    



    왼쪽 조인



    (인수로) 왼쪽 지정된 df의 키와 일치하는 데이터 추출
    left_df = pd.merge(df1, df2, on="ID", how="left")
    



    오른쪽 결합



    (인수로) 오른쪽으로 지정된 df 키와 일치하는 데이터 추출
    right_df = pd.merge(df1, df2, on="ID", how="right")
    



    누출 없이 데이터를 결합하고 싶은지, 어디에 결손을 내고 싶지 않은지,로 구분하여 사용할 수 있는 느낌이군요.

    좋은 웹페이지 즐겨찾기