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
에러 수정 : 옵션 주기