Pandas에서 인덱스(Index)에 저장된 기본 데이터의 형태(shape)를 확인하려면 index.shape 속성을 사용하면 됩니다. 이 속성은 데이터의 각 차원별 크기를 담은 튜플(tuple)을 반환하며, 1차원 Index 객체의 경우 요소 개수가 담긴 (개수,) 형태의 결과를 얻을 수 있습니다.
구현 단계
1. 필요한 라이브러리 불러오기
먼저 Pandas 라이브러리를 임포트합니다.
import pandas as pd
2. 인덱스 생성하기
여러 문자열 요소로 구성된 Index 객체를 하나 만들어 보겠습니다.
index = pd.Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])
3. 인덱스 출력하기
생성한 인덱스를 화면에 출력하여 내용을 확인합니다.
print("Pandas Index...\n", index)
4. 기본 데이터의 형태(shape) 튜플 반환하기
shape 속성을 호출하면 인덱스에 포함된 데이터의 구조를 나타내는 튜플이 반환됩니다.
print("\nA tuple of the shape of underlying data...\n", index.shape)
전체 예제 코드
지금까지의 과정을 하나의 코드로 정리하면 다음과 같습니다.
import pandas as pd
# 인덱스 생성
index = pd.Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'])
# 인덱스 출력
print("Pandas Index...\n", index)
# Index의 데이터를 배열(array) 형태로 반환
print("\nArray...\n", index.values)
# 기본 데이터의 형태를 나타내는 튜플 반환
print("\nA tuple of the shape of underlying data...\n", index.shape)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Pandas Index... Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'], dtype='object') Array... ['Car' 'Bike' 'Truck' 'Car' 'Airplane'] A tuple of the shape of underlying data... (5,)
결과 해석
실행 결과에서 index.shape는 (5,)라는 튜플을 반환했습니다. 이는 해당 Index 객체가 총 5개의 요소를 가진 1차원 구조임을 의미합니다. 참고로 중간의 index.values는 인덱스의 실제 데이터를 NumPy 배열 형태로 반환하는 속성으로, shape 속성과 함께 사용하면 인덱스의 구조를 더욱 명확하게 파악할 수 있습니다. 이처럼 Pandas의 Index 객체는 NumPy 배열과 마찬가지로 shape 속성을 통해 각 차원의 크기를 손쉽게 확인할 수 있습니다.