본문 바로가기

Dev/Python

[Python/Pandas] 데이터프레임 결합

📁 concat( )

concat([df1, df2, ...], axis=0)

 

두 개 이상의 데이터프레임을 하나로 결합

axis가 0이면 행 방향, 1이면 열 방향

  • 행 방향 결합
    • 컬럼의 이름이 동일해야 결합 가능
  • 열 방향 결합
    • 인덱스가 동일한 형태로 존재해야 함
    • 동일한 이름의 컬럼 사용 불가

 

📁 Inner Join

두 테이블 간 공통된 값을 가진 행만 선택하여 결합

Inner Join을 하기 위해서는 merge( ) 함수 사용 가능

  • merge(left_df, right_df, on='key', how='inner')
    • left_df, right_df: 병합할 데이터프레임
    • on: 병합 기준이 되는 열

 

📁 Left Join

왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 선택하여 결합

일치하는 값이 없는 경우 null 값을 가짐

 

📁 Outer Join

왼쪽 테이블과 오른쪽 테이블에서 어느 한 쪽에만 속하는 행도 포함하여 결합

다른 쪽에 해당하는 값이 없다면 null 값으로 표시