728x90
반응형
두 데이터 프레임을 합치는 방법 중 대표적 두 가지가 있다.
Merge와 Concat이다.
merge는 병합하는 것으로 SQL의 Join과 동일한 역할이고
concat은 말 그대로 두 데이터 프레임을 단순히 붙이는 역할이다.
1. Merge
: 두 데이터 프레임을 특정 'KEY' 기준으로 합치는 것
: how - 기준 프레임
: on - 기준 열(key)
aDataFrame, bDataFrame이 있는 경우에 다음의 경우에 어떤 식으로 'merge'되는지 알 수 있다.
import pandas as pd
pd.merge(aDataFrame, bDataFrame, how='left', on='x1')

pd.merge(aDataFrame, bDataFrame, how='right', on='x1')

pd.merge(aDataFrame, bDataFrame, how='inner', on='x1')

pd.merge(aDataFrame, bDataFrame, how='outer', on='x1')

2. Concat
: 단순하게 붙이는 것이지만 그 붙이는 방향에 따라 데이터 모양이 달라진다.
aDataFrame, bDataFrame이 있는 경우
: axis=0 # 위, 아래로 데이터 붙이기
: axis=1 # 좌, 우로 데이터 붙이기
import pandas as pd
pd.concat([aDataFrame, bDataFrame], axis=0)
# pd.concat([aDataFrame, bDataFrame], axis=1)
728x90
반응형
'dev > ai' 카테고리의 다른 글
[AI] DataFrame Date 컬럼 에서 연도(Year), 월(Month), 일(Day) 추출 (0) | 2023.11.16 |
---|---|
[AI] 구글(Google) 코랩(Colab) 드라이브 연결 (0) | 2023.11.15 |
[AI] 판다스(Pandas) 데이터 프레임(DataFrame) (0) | 2023.11.15 |