
join과 거의 동일pd.merge(left_df, right_df, on='key', how='inner')
on: 공통 컬럼명left_on, right_on: 컬럼명이 서로 다를 때how: inner, left, right, outerimport pandas as pd
df1 = pd.DataFrame({
'id': [1, 2, 3],
'name': ['A', 'B', 'C']
})
df2 = pd.DataFrame({
'id': [1, 2, 4],
'score': [90, 85, 70]
})
pd.merge(df1, df2, on='id', how='inner')
👉 id 컬럼 기준으로 병합
👉 output

DataFrame 메소드 형태df1. join(df2, how='left')
👉 기본은 left join + index 기준
df1 = df1.set_index('id')
df2 = df2.set_index('id')
df1.join(df2)
👉 인덱스를 기준으로 결합
👉 output

📌 핵심 차이 정리

📌 merge()를 사용하는 경우
📌 join()을 사용하는 경우
오늘도 데분데분😋
by Heidi J. 꼬꼬마 데분가💜