Pandas에서 index.to_series() 메서드를 사용하면 원본 인덱스와 인덱스 이름(Name)을 그대로 유지한 상태로 시리즈(Series) 객체를 생성할 수 있습니다. 이 메서드는 인덱스 자체를 하나의 데이터 열처럼 다루고 싶을 때 특히 유용합니다.
to_series() 메서드란?
Index.to_series()는 Pandas의 Index 객체를 Series 객체로 변환하는 메서드입니다. 변환된 시리즈의 값은 인덱스의 각 요소가 되고, 별도의 이름을 지정하지 않으면 기존 인덱스의 이름이 시리즈 이름으로 자동 설정됩니다.
1단계: 필요한 라이브러리 가져오기
먼저 Pandas 라이브러리를 임포트합니다.
import pandas as pd
2단계: Pandas 인덱스 생성
이름이 지정된 인덱스를 생성합니다. 여기서는 'Products'라는 이름을 가진 상품 카테고리 인덱스를 만들어 보겠습니다.
index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name='Products')
3단계: 인덱스를 시리즈로 변환
to_series() 메서드를 호출하여 인덱스를 시리즈로 변환합니다.
print("\nIndex to series...\n", index.to_series())전체 예제 코드
아래는 위 과정을 하나로 정리한 전체 예제입니다.
import pandas as pd
# Pandas 인덱스 생성
index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'Toys'], name='Products')
# Pandas 인덱스 출력
print("Pandas Index...\n", index)
# 인덱스에 포함된 요소 개수 반환
print("\nNumber of elements in the index...\n", index.size)
# 데이터의 dtype 반환
print("\nThe dtype object...\n", index.dtype)
# 인덱스를 시리즈로 변환
print("\nIndex to series...\n", index.to_series())실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Pandas Index... Index(['Electronics', 'Accessories', 'Decor', 'Books', 'Toys'], dtype='object', name='Products') Number of elements in the index... 5 The dtype object... object Index to series... Products Electronics Electronics Accessories Accessories Decor Decor Books Books Toys Toys Name: Products, dtype: object
결과 해석
출력 결과를 살펴보면 다음과 같은 특징을 확인할 수 있습니다.
- 인덱스에는 총 5개의 요소가 포함되어 있으며, 데이터 타입(dtype)은 object입니다.
to_series()로 변환된 시리즈의 왼쪽 열(인덱스 레이블)과 오른쪽 열(값)이 동일하게 표시됩니다. 이는 인덱스 요소들이 시리즈의 값으로 그대로 복사되었음을 의미합니다.- 시리즈 이름이 'Products'로 자동 설정되어, 원본 인덱스의 이름이 손실 없이 유지됩니다.
이처럼 to_series() 메서드를 활용하면 인덱스 정보를 보존하면서 데이터 분석이나 필터링 작업에 시리즈 형태로 편리하게 활용할 수 있습니다.