Pandas에서 인덱스(index)에 이름을 부여하려면 set_names() 메서드를 사용하고, 인자로 원하는 인덱스 이름을 전달하면 됩니다. 이 메서드는 이름이 지정된 새로운 Index 객체를 반환하며, 출력 결과에는 name='Vehicle' 형태로 지정된 이름이 함께 표시됩니다.
단계별 구현 과정
1. 라이브러리 임포트
가장 먼저 pandas 라이브러리를 임포트합니다.
import pandas as pd
2. 인덱스 생성
여러 문자열 요소를 포함하는 인덱스를 생성합니다.
index = pd.Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])
3. 인덱스 출력
생성된 인덱스를 출력하여 내용을 확인합니다.
print("Pandas Index...\n", index)
4. 인덱스 이름 설정
set_names() 메서드에 'Vehicle'을 인자로 전달하여 인덱스 이름을 설정합니다.
print("\nIndex name...\n", index.set_names('Vehicle'))
전체 예제 코드
지금까지 설명한 내용을 하나로 합친 전체 코드는 다음과 같습니다.
import pandas as pd
# 인덱스 생성
index = pd.Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])
# 인덱스 출력
print("Pandas Index...\n", index)
# Index의 데이터를 나타내는 배열 반환
print("\nArray...\n", index.values)
# 인덱스 이름 설정
print("\nIndex name...\n", index.set_names('Vehicle'))
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Pandas Index... Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'], dtype='object') Array... ['Car' 'Bike' 'Truck' 'Car' 'Airplane'] Index name... Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'], dtype='object', name='Vehicle')
참고 사항
set_names()는 기본적으로 원본 Index를 변경하지 않고 이름이 지정된 새로운 Index 객체를 반환합니다.- 원본 객체를 직접 수정하고 싶다면
inplace=True옵션을 사용할 수 있습니다. - MultiIndex(다중 인덱스)의 경우 리스트 형태로 여러 개의 이름을 각 레벨에 한 번에 설정할 수도 있습니다.