Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – set_names()로 인덱스 이름 설정하기

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(다중 인덱스)의 경우 리스트 형태로 여러 개의 이름을 각 레벨에 한 번에 설정할 수도 있습니다.