본문 바로가기
카테고리 없음

파이썬 엑셀 열이름 통일법

by 원띵2 2026. 4. 6.

엑셀 파일을 여러 사람과 주고받다 보면 같은 의미의 열인데 이름이 제각각인 경우가 많습니다. 어떤 파일은 “연락처”, 어떤 파일은 “휴대폰번호”, 또 어떤 파일은 “전화번호”로 되어 있어 같은 작업을 반복해도 코드가 자꾸 달라집니다. 이번 글에서는 이런 문제를 줄이기 위해 파이썬으로 열 이름을 바꾸고 통일하는 방법을 설명하겠습니다.

 

 

열 이름이 제각각이면 왜 작업이 자꾸 꼬이는가

 

엑셀 자동화를 처음 시작할 때는 데이터 내용만 맞으면 된다고 생각하기 쉽습니다. 하지만 실제로는 열 이름이 다르면 같은 파일처럼 보여도 처리 방식이 완전히 달라집니다. 예를 들어 고객 목록을 정리하는 작업에서 어떤 파일은 “연락처”, 어떤 파일은 “휴대폰번호”, 어떤 파일은 “전화번호”라는 열을 사용합니다. 사람은 이 셋이 같은 뜻이라는 것을 바로 이해하지만, 파이썬은 그렇지 않습니다.

 

코드에서 df["연락처"]라고 적어 두면, 열 이름이 “휴대폰번호”로 되어 있는 순간 바로 오류가 납니다.

이 문제는 한 번만 생기지 않습니다. 매달 받는 보고서 양식이 조금씩 달라지거나, 담당자마다 제목을 다르게 적어 두면 자동화 코드를 다시 손봐야 합니다. 그러다 보면 원래는 반복 업무를 줄이려고 파이썬을 쓰는 것인데, 오히려 매번 파일 구조를 확인하고 열 이름부터 수정하는 일이 생깁니다. 특히 열 이름이 너무 길거나 띄어쓰기, 괄호, 특수문자가 섞여 있는 경우에는 코드가 지저분해지고 실수 가능성도 커집니다. “고객 연락처(휴대폰)”처럼 복잡한 이름은 사람이 보기에는 친절할 수 있지만, 반복해서 코드에 넣기에는 번거롭습니다.

 

그래서 실무에서는 데이터를 분석하기 전에 먼저 열 이름부터 통일하는 경우가 많습니다. 이것은 보기 좋게 만드는 작업이 아니라, 이후 필터링, 정렬, 집계, 병합을 안정적으로 하기 위한 준비 작업입니다. 예를 들어 “연락처”를 “휴대폰번호”로, “고객 성함”을 “고객명”으로, “주문 날짜”를 “주문일”로 맞춰 두면 이후 코드가 짧아지고 재사용하기도 쉬워집니다. 특히 여러 파일을 합쳐야 하거나, 정해진 양식으로 보고서를 만들어야 할 때 이 차이가 크게 드러납니다.

 

중요한 것은 무작정 바꾸는 것이 아니라, 기준을 먼저 정하는 것입니다. 어떤 이름을 공식 열 이름으로 사용할지 정해 두고, 들어오는 파일은 그 기준에 맞춰 정리하는 방식이 가장 안정적입니다. 저는 보통 이 작업을 세 단계로 생각합니다. 첫째, 현재 열 이름이 어떻게 들어오는지 확인합니다. 둘째, 서로 다른 이름 중 같은 의미를 가진 것을 하나로 통일합니다. 셋째, 너무 길거나 복잡한 이름은 짧고 일관된 형태로 정리합니다. 이 기준만 있어도 이후 자동화 작업이 훨씬 단순해집니다.

 

 

파이썬으로 열 이름 바꾸고 통일하는 방법

 

파이썬에서는 pandas를 사용하면 열 이름을 비교적 쉽게 바꿀 수 있습니다. 가장 기본적인 방법은 rename()을 사용하는 것입니다. 특정 열만 골라서 이름을 바꾸고 싶을 때 가장 많이 쓰는 방식입니다.

import pandas as pd

df = pd.read_excel("customer_list.xlsx")

df = df.rename(columns={
"연락처": "휴대폰번호",
"고객 성함": "고객명",
"주문 날짜": "주문일"
})

df.to_excel("customer_list_renamed.xlsx", index=False)

 

이 코드는 기존 열 이름 중 필요한 것만 골라 새 이름으로 바꿉니다. 실무에서 가장 바로 쓰기 좋은 방식입니다. 원본 전체를 바꾸는 것이 아니라 지정한 열만 바꾸기 때문에 비교적 안전합니다. 파일마다 열 이름이 조금씩 다를 때도 바꿔야 할 항목만 딕셔너리로 넣으면 됩니다.

열 이름 전체를 한 번에 바꾸는 방법도 있습니다. 예를 들어 들어오는 파일의 열 순서가 항상 같고, 이름만 제각각이라면 아래처럼 전체 열 이름을 통일할 수 있습니다.

import pandas as pd

df = pd.read_excel("customer_list.xlsx")

df.columns = ["고객명", "휴대폰번호", "주소", "주문일", "상태"]

df.to_excel("customer_list_renamed.xlsx", index=False)

 

다만 이 방법은 열 개수와 순서가 정확히 맞아야 합니다. 한 열이라도 빠져 있거나 순서가 다르면 잘못된 이름이 들어갈 수 있으므로 초보자라면 rename() 방식부터 사용하는 편이 더 안전합니다.

실무에서는 열 이름 앞뒤에 공백이 들어가 있는 경우도 자주 있습니다. 화면상으로는 “연락처”처럼 보여도 실제로는 뒤에 공백이 붙어 있어 코드가 작동하지 않는 경우가 있습니다. 그래서 열 이름을 바꾸기 전에 공백 정리를 먼저 해 두는 것이 좋습니다.

import pandas as pd

df = pd.read_excel("customer_list.xlsx")

열 이름 앞뒤 공백 제거
df.columns = df.columns.str.strip()

열 이름 통일
df = df.rename(columns={
"연락처": "휴대폰번호",
"전화번호": "휴대폰번호",
"고객 성함": "고객명",
"주문 날짜": "주문일"
})

df.to_excel("customer_list_renamed.xlsx", index=False)

 

이 흐름이 특히 유용한 이유는 같은 의미의 열을 하나로 합칠 수 있기 때문입니다. 예를 들어 어떤 파일은 “연락처”, 어떤 파일은 “전화번호”라고 적혀 있어도 결과적으로 둘 다 “휴대폰번호”로 통일할 수 있습니다. 이렇게 한 번 기준을 잡아 두면 이후 코드에서는 항상 같은 열 이름만 사용하면 되므로 자동화가 훨씬 안정적입니다.

조금 더 나아가면 열 이름 규칙 자체를 정리할 수도 있습니다. 괄호, 공백, 특수문자를 제거하고 짧게 바꾸면 여러 파일을 다루기가 쉬워집니다.

import pandas as pd

df = pd.read_excel("customer_list.xlsx")

열 이름 공백 제거
df.columns = df.columns.str.strip()

복잡한 열 이름 단순화
df.columns = df.columns.str.replace(" ", "", regex=False)
df.columns = df.columns.str.replace("(휴대폰)", "", regex=False)
df.columns = df.columns.str.replace("_", "", regex=False)

df = df.rename(columns={
"연락처": "휴대폰번호",
"전화번호": "휴대폰번호",
"고객성함": "고객명"
})

df.to_excel("customer_list_renamed.xlsx", index=False)

 

이 코드를 사용할 때는 지나치게 많이 지우지 않는 것이 중요합니다. 의미가 사라질 정도로 단순화하면 나중에 어떤 열인지 오히려 구분이 어려워질 수 있습니다. 그래서 “짧게 만들기”보다 “일관되게 만들기”를 우선으로 보는 편이 좋습니다. 그리고 원본 파일을 바로 덮어쓰지 말고, 반드시 다른 이름으로 저장해 결과를 확인하는 습관을 들이는 것이 안전합니다.

 

 

열 이름 통일은 자동화의 시작점입니다

 

엑셀 자동화는 복잡한 기술부터 시작하는 것이 아니라, 자주 흔들리는 부분을 먼저 고정하는 것에서 출발합니다. 열 이름 통일은 그중에서도 가장 실용적인 작업입니다. 데이터 내용이 아무리 좋아도 제목이 제각각이면 코드가 매번 달라지고, 그만큼 자동화의 장점이 줄어듭니다. 반대로 열 이름만 일정하게 맞춰 두어도 이후 필터링, 조건 검색, 빈칸 정리, 중복 제거, 파일 병합 같은 작업이 훨씬 자연스럽게 이어집니다.

 

실제로는 열 이름을 바꾸는 것만으로 끝나지 않습니다. 이 작업을 기준으로 다음 단계도 자연스럽게 확장할 수 있습니다. 예를 들어 통일된 열 이름을 기준으로 빈칸 데이터를 정리하거나, 특정 조건의 행만 저장하거나, 여러 파일을 한 번에 합치는 자동화로 이어질 수 있습니다. 결국 열 이름 통일은 단순한 정리 작업이 아니라, 이후 모든 자동화가 안정적으로 돌아가게 만드는 바닥 작업입니다.

 

정리하면, 파일마다 열 제목이 달라서 매번 코드를 수정하고 있었다면 먼저 열 이름 기준부터 만드는 것이 맞습니다. 파이썬에서는 rename()df.columns만 잘 활용해도 충분히 정리할 수 있습니다. 처음에는 작은 통일부터 시작해도 괜찮습니다. 중요한 것은 한 번 정한 기준을 계속 유지하는 것입니다. 그 습관이 쌓이면 엑셀 작업은 점점 덜 흔들리고, 자동화 코드는 훨씬 단단해집니다.

 

 

 

 

함께 보면 좋은 글

 

파이썬 엑셀 조건행 추출 및 저장 자동화

엑셀 파일을 정리하다 보면 모든 데이터를 다 보는 것보다, 내가 필요한 조건에 맞는 행만 따로 뽑아 저장하고 싶은 경우가 더 많습니다. 예를 들어 거래 내역 중 특정 날짜 이후 자료만 보고 싶

heeday4753.com

 

 

파이썬 엑셀 중복 데이터 제거 방법

엑셀 파일을 정리하다 보면 같은 데이터가 여러 번 들어가 있는 경우를 자주 보게 됩니다. 처음에는 눈에 잘 띄지 않지만, 중복된 행이 쌓이면 집계가 달라지고 보고서도 부정확해질 수 있습니

heeday4753.com

 

 

파이썬 엑셀 필요한 열만 추출, 저장하기

엑셀 파일을 정리하다 보면 모든 열이 다 필요한 경우보다, 몇 개 열만 남기고 따로 저장하고 싶은 경우가 더 많습니다. 실제 업무에서는 원본 파일은 길고 복잡한데, 보고나 전달에는 이름, 날

heeday4753.com


소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 블로그 이름