Python Series 인덱스 이름 변경 rename()

pandas.Series 인덱스 이름을 변경하고 싶은 경우 rename() 메서드를 사용합니다.

rename() 메서드에는 딕셔너리 형태 또는 설정 가능한 오브젝트를 지정할 수 있습니다.

Series 인덱스를 rename()을 사용해 변경하는 예제를 보도록 하겠습니다.

샘플 데이터를 준비하겠습니다.

import pandas as pd

s = pd.Series([1, 2, 3], index=['ONE', 'TWO', 'THREE'])
print(s)

 

결과

ONE      1
TWO      2
THREE    3
dtype: int64

 

rename()을 사용해 인덱스 이름을 변경합니다.

import pandas as pd

s = pd.Series([1, 2, 3], index=['ONE', 'TWO', 'THREE'])

print(s.rename({'ONE': 'a', 'THREE': 'c'}))

 

결과

a      1
TWO    2
c      3
dtype: int64

 

변경하고 싶은 인덱스 이름을 딕셔너리 형태로 설정했습니다.

오브젝트를 지정해 변경해보겠습니다.

str.lower를 사용해 인덱스 이름을 소문자로 변경하겠습니다.

import pandas as pd

s = pd.Series([1, 2, 3], index=['ONE', 'TWO', 'THREE'])

print(s.rename(str.lower))

 

결과

one      1
two      2
three    3
dtype: int64

 

add_prefix, add_suffix 사용

인덱스 이름을 변경하는 경우 add_prefix(), add_suffix()를 사용해 변경 가능합니다.

add_prefix()는 기존 인덱스 이름 앞에 지정한 문자를 추가합니다.

import pandas as pd

s = pd.Series([1, 2, 3], index=['ONE', 'TWO', 'THREE'])

print(s.add_prefix('X_'))

 

결과

X_ONE      1
X_TWO      2
X_THREE    3
dtype: int64

 

add_suffix()는 기존 인덱스 이름 뒤에 지정한 문자를 추가합니다.

import pandas as pd

s = pd.Series([1, 2, 3], index=['ONE', 'TWO', 'THREE'])

print(s.add_suffix('_X'))

결과

ONE_X      1
TWO_X      2
THREE_X    3
dtype: int64

 

인덱스 이름을 변경하는 경우에는 rename을 사용하지만 기존 인덱스 이름에 일괄로 문자를 추가하고 싶은 경우에는 add_prefix(), add_suffix()를 사용하는 것이 편리합니다.

 

댓글