dev/ai

[AI] 데이터 합치기(병합, 결합)

캄춰 2023. 11. 10. 10:14
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
반응형