개요
Pandas에서 인덱스(Index)의 값들을 파이썬 리스트(list) 형태로 반환하려면 index.to_list() 메서드를 사용합니다. 이 메서드는 인덱스에 담긴 모든 요소를 순서대로 일반 파이썬 리스트로 변환해 주기 때문에, 이후 데이터 가공이나 반복문 처리 등에 활용하기 매우 편리합니다.
사용 방법
1. 필요한 라이브러리 임포트
먼저 Pandas 라이브러리를 임포트합니다.
import pandas as pd
2. Pandas 인덱스 생성
실수(float) 값들을 담은 인덱스를 하나 생성해 보겠습니다.
index = pd.Index([50.4, 10.2, 70.5, 110.5, 90.8, 50.6])
3. 생성된 인덱스 확인
print("Pandas Index...\n", index)4. 인덱스 값을 리스트로 반환
to_list() 메서드를 호출하면 인덱스의 모든 값이 리스트 형태로 출력됩니다.
print("\nList of the index values...\n", index.to_list())전체 예제 코드
아래는 위 과정을 모두 포함한 완성된 예제입니다. 참고로 인덱스의 요소 개수(size)와 데이터 타입(dtype)도 함께 확인할 수 있습니다.
import pandas as pd
# Pandas 인덱스 생성
index = pd.Index([50.4, 10.2, 70.5, 110.5, 90.8, 50.6])
# 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("\nList of the index values...\n", index.to_list())실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Pandas Index... Float64Index([50.4, 10.2, 70.5, 110.5, 90.8, 50.6], dtype='float64') Number of elements in the index... 6 The dtype object... float64 List of the index values... [50.4, 10.2, 70.5, 110.5, 90.8, 50.6]
참고 사항
예제 실행 결과의 Float64Index는 구버전 Pandas에서 실수형 인덱스를 표시하던 방식입니다. 최신 버전의 Pandas(2.0 이상)에서는 자료형별 인덱스 클래스가 통합되어 동일한 코드가 Index([50.4, 10.2, 70.5, 110.5, 90.8, 50.6], dtype='float64')처럼 출력됩니다. 다만 to_list(), size, dtype 등의 동작은 버전과 관계없이 동일하게 작동하므로 안심하고 사용할 수 있습니다.