본문 바로가기

Pandas/응용

판다스 - 인덱스로 데이터프레임 병합 : merge, join

반응형

데이터 불러오기

 

 

 

 

인덱스 기준 병합

 

 

left_index=True, right_index=True 옵션을 넣으면 

 

왼쪽 데이터프레임의 인덱스와

오른쪽 데이터프레임의 인덱스가 같은 행만 추출한다. (inner 기본 적용)

 

 

 

 

how='outer'를 명시하면 겹치지 않는 인덱스도 보여준다.

 

 

 

인덱스로만 겹치는 데이터를 보고 싶다면 merge보다 간단한 join을 사용할 수 있다.

 

 

 

join

 

 

위의 merge보다 간단하다.

 

join은 기본적으로 왼쪽 조인을 수행한다.

 

 

 

outer도 가능하다.

 

 

 

 

 

 

새 데이터 불러오기

 

 

left1과 right1의 인덱스는 다르다

 

 

 

 

인덱스가 다른 상태에서 명시적 옵션을 넣지 않으면

 

왼쪽 조인이 기본적으로 수행되지만 값은 NaN만 보인다.

 

 

 

 

a와 b가 있는 행은 모두 잘 조인되었다.

 

5번행의 group_val컬럼이 NaN인 이유는 left join이 기본 수행이기 때문이다.

 

 

 

 

.add_prefix를 이용해 조인되는 데이터프레임의 컬럼명 앞에 원하는 문구를 붙일 수 있다.

반응형