IT_developers

Python 데이터 분석(주피터노트북) - Pandas(Combine-merge) 본문

Python

Python 데이터 분석(주피터노트북) - Pandas(Combine-merge)

developers developing 2022. 10. 31. 17:00

Merge

  • merge(데이터프레임1, 데이터프레임2) : 두 데이터프레임에 동일한 이름을 가진 컬럼을 기준으로 두 데이터프레임을 합침

 

# 기본 방식처럼 했을 시 에러 : ValueError: You are trying to merge on int64 and object columns. If you wish to proceed you should use pd.concat

ValueError: You are trying to merge on int64 and object columns. If you wish to proceed you should use pd.concat

 

1) how='조인기준', on='컬럼기준'

  • how : inner 기본

 

# 동일한 타입 merge

 

 

[실습] 

1) df1, df2 inner join

2) df1, df2 outer join

3) df1, df2 left join

4) df1, df2 right join

 

index가 있다면?

1) 인덱스 생성 : set_index()

 

2) 인덱스 지우기 : reset_index()

 

3) 인덱스가 있는 데이터 merge

에러  MergeError: No common columns to perform merge on. Merge options: left_on=None, right_on=None, left_index=False, right_index=False

MergeError: No common columns to perform merge on. Merge options: left_on=None, right_on=None, left_index=False, right_index=False

 

에러 수정 : 옵션 주기

Comments