고정된 자리수의 빈자리를 특정문자로 채워 반환하는 방법

이번 포스팅에서는 판다스 패키지를 사용하여 고정된 자리수의 빈자리를 특정문자로 채워 반환 하는 방법에 대해서 알아보겠습니다.

예를 들어, 숫자 앞에 0을 추가하여 5자리로 고정한 후, ‘ID_’ 문자열을 맨 앞에 추가하여 총 자릿수를 8로 맞추고 싶다면

(Ex. 0 -> ID_00000, 1101 -> ID_01101 등등) 어떻게 해야하는 지 간단한 코드를 활용하여 확인해 보겠습니다.

문자열 추가 기능의 필요성

데이터 처리 과정에서 숫자 앞에 특정 문자열을 추가하여 고정된 자리수를 생성해야 하는 경우가 매우 많습니다. 예를 들어, 제품 코드나 고유 식별자 등을 생성할 때 유용합니다. 판다스 패키지를 사용하면 간단히 해결할 수 있습니다.


판다스 설치 및 준비

먼저 판다스를 설치해야 합니다. 아래 명령어를 통해 설치할 수 있습니다. (판다스 패키지에 대한 자세한 설명은 판다스데이터구조(dataframe) 를 참고해 주세요.).

pip install pandas # 판다스 패키지가 이미 설치되어 있으면 생략

판다스를 설치한 후, 필요한 패키지를 불러옵니다.

import pandas as pd


숫자 앞에 문자열 추가하는 방법

이제 판다스를 사용해 숫자 앞에 문자열을 추가하는 방법을 살펴보겠습니다. 예제 코드를 통해 자세히 설명합니다.

# 예제 데이터프레임 생성
tempData = pd.DataFrame({
    'number': [1, 23, 456, 7890]
    })

# 숫자 앞에 'ID_'를 붙이고, 전체 자릿수를 8로 맞추기
tempData['formattedNumber'] = tempData['number'].apply(lambda x: 'ID_' + str(x).zfill(5))

tempData

위 코드에 대한 설명은 아래와 같습니다.

  • pd.DataFrame을 사용하여 예제 데이터프레임을 생성합니다.
  • apply 메서드와 lambda 함수를 사용하여 각 숫자에 대해 문자열 포맷팅을 수행합니다.
  • str(x).zfill(5)는 숫자를 문자열로 변환하고, 전체 길이가 5가 되도록 앞에 0을 채웁니다.
  • ‘ID_’ 문자열을 맨 앞에 추가하여 최종 구하고자 하는 값을 완성합니다.

최종 결과는 아래와 같습니다.


결론

이와 같이, 숫자 앞에 원하는 문자열을 추가하고 자리수를 맞출 수 있습니다. 이를 통해 고유 식별자 생성 등 다양한 데이터 처리 작업에 활용할 수 있습니다.


답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다