Python/Pandas

[Pandas] 데이터프레임 병합

데이터 세상 2022. 4. 26. 15:13
728x90
반응형

merge

on 매개변수에 병합 열을 지정하여 데이터프레임 병합

how='inner' : default는 inner join임

출처: https://medium.com/swlh/merging-dataframes-with-pandas-pd-merge-7764c7e2d46d

df1 = pd.DataFrame({'key':list('bbacaab'),
                    'data1':range(7)})
df2 = pd.DataFrame({'key':list('abd'),
                    'data2':range(3)})
pd.merge(df1, df2, on='key')

 

Outer Join

pd.merge(df1, df2, on='key', how='outer')

 

merge 컬럼 명이 다른 경우

left_on, right_on 매개 변수 사용

df1 = pd.DataFrame({'lkey':list('bbacaab'),
                    'data1':range(7)})
df2 = pd.DataFrame({'rkey':list('abd'),
                    'data2':range(3)})

pd.merge(df1, df2, left_on='lkey', right_on='rkey')

중복 컬럼 삭제하고 싶은 경우

pd.merge(df1, df2, left_on='lkey', right_on='rkey').drop('lkey', axis=1)

 

 

728x90
반응형

'Python > Pandas' 카테고리의 다른 글

[Pandas] Dataframe Groupby  (0) 2022.04.26
[Pandas] 데이터 정렬하기  (0) 2022.04.26
[Pandas] 데이터프레임 연결  (0) 2022.04.26
[Pandas] Pandas 개념  (0) 2022.04.25
[Pandas] apply 함수, applymap 함수, map 함수  (0) 2021.05.10