본문으로 바로가기
COMMUNITY모든 이야기

pandas merge 후 컬럼명이 _x, _y로 붙어서 나오는데 어떻게 없애나요?

빗방울 2026.10.31 09:12 2분 읽기 조회 19 · 추천 2

실무에서 두 개의 엑셀 데이터를 합쳐서 정리하고 있는데, 합치고 나면 컬럼 이름 뒤에 자꾸 _x, _y가 붙어서 당황스러워요.

코드:

import pandas as pd

df1 = pd.DataFrame({'ID': [1, 2], 'Name': ['A', 'B'], 'City': ['Seoul', 'Busan']})
df2 = pd.DataFrame({'ID': [1, 2], 'Name': ['A', 'B'], 'Age': [20, 30]})

result = pd.merge(df1, df2, on='ID')
print(result)

오류: ID Name_x City Name_y Age

0 1 A Seoul A 20

1 2 B Busan B 30

시도: on='ID'라고 지정해서 합쳤는데도 Name 컬럼이 두 개로 나뉘어서 나와요. 구글에 검색해봤는데 suffixes라는 말이 나오는데 어떻게 쓰는지 모르겠어요.

질문: 중복되는 Name 컬럼이 하나만 남게 하거나 _x, _y가 안 붙게 하려면 어떻게 해야 하나요?

모든 이야기1502

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1502개의 이야기
댓글