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

Python Pandas - range 객체에서 RangeIndex 생성하기

파이썬 판다스(Pandas)에서 range 객체를 활용해 RangeIndex를 생성하려면 pd.RangeIndex.from_range() 메서드를 사용하면 됩니다. 이 메서드는 파이썬의 기본 range 객체를 그대로 인덱스 객체로 변환해 주기 때문에, 연속된 정수 인덱스가 필요한 상황에서 간편하게 사용할 수 있습니다.

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

이제 range 객체를 이용해 RangeIndex를 생성합니다.

index = pd.RangeIndex.from_range(range(10, 30))

생성된 RangeIndex를 출력해 내용을 확인합니다.

print("RangeIndex...\n", index)

예제 코드

다음은 위 과정을 모두 포함한 전체 코드입니다.

import pandas as pd

# range 객체로 RangeIndex 생성
index = pd.RangeIndex.from_range(range(10, 30))

# RangeIndex 출력
print("RangeIndex...\n", index)

# 시작(start) 값 출력
print("\nRangeIndex start value...\n", index.start)

# 끝(stop) 값 출력
print("\nRangeIndex end value...\n", index.stop)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

RangeIndex...
RangeIndex(start=10, stop=30, step=1)

RangeIndex start value...
10

RangeIndex end value...
30

주요 속성 설명

  • start: 인덱스의 시작 값을 나타내며, 이 예제에서는 10입니다.
  • stop: 인덱스의 끝 경계 값을 나타냅니다. 단, range 객체의 특성상 끝 값은 포함되지 않으므로 실제 마지막 인덱스는 29입니다.
  • step: 인덱스의 증가 간격으로, 별도 지정이 없으면 기본값 1이 적용됩니다.

이처럼 from_range() 메서드를 사용하면 range 객체의 시작 값, 끝 값, 증가 간격 정보가 그대로 보존된 채 RangeIndex로 변환되므로, 대용량 데이터프레임에서도 메모리 효율적으로 정수 인덱스를 구성할 수 있습니다.