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()를 사용하는 것이 편리합니다.
댓글