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

Python Pandas – IntervalArray에서 각 구간(Interval)의 오른쪽 끝점을 Index로 반환하는 방법

IntervalArray에 포함된 각 구간(Interval)의 오른쪽 끝점(right endpoint)을 Index 형태로 반환하려면 array.right 속성을 사용하면 됩니다.

기본 사용법

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

import pandas as pd

두 개의 Interval 객체를 생성합니다.

interval1 = pd.Interval(10, 25)
interval2 = pd.Interval(15, 70)

생성된 구간을 화면에 출력해 확인합니다.

print("Interval1...\n", interval1)
print("Interval2...\n", interval2)

Interval 객체들로부터 새로운 IntervalArray를 생성합니다.

array = pd.arrays.IntervalArray([interval1, interval2])

array.right 속성으로 각 구간의 오른쪽 끝점을 가져옵니다.

print("\nIntervalArray에서 각 구간의 오른쪽 끝점(Index)\n", array.right)

전체 예제 코드

다음은 위 과정을 하나로 정리한 전체 코드입니다.

import pandas as pd

# 두 개의 Interval 객체 생성
interval1 = pd.Interval(10, 25)
interval2 = pd.Interval(15, 70)

# 구간 출력
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)

# Interval 객체들로 새로운 IntervalArray 생성
array = pd.arrays.IntervalArray([interval1, interval2])

# IntervalArray 출력
print("\nOur IntervalArray...\n", array)

# IntervalArray의 길이 확인
# IntervalArray 내 각 구간의 길이를 담은 Index를 반환합니다.
print("\nOur IntervalArray length...\n", array.length)

# 각 구간의 오른쪽 끝점 가져오기
print("\nThe right endpoints of each Interval in the IntervalArray as an Index...\n", array.right)

실행 결과

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

Interval1...
(10, 25]
Interval2...
(15, 70]

Our IntervalArray...
<IntervalArray>
[(10, 25], (15, 70]]
Length: 2, dtype: interval[int64, right]

Our IntervalArray length...
Int64Index([15, 55], dtype='int64')

The right endpoints of each Interval in the IntervalArray as an Index...
Int64Index([25, 70], dtype='int64')

결과를 보면 array.right는 첫 번째 구간 (10, 25]의 오른쪽 끝점인 25와, 두 번째 구간 (15, 70]의 오른쪽 끝점인 70을 Int64Index 형태로 반환하는 것을 확인할 수 있습니다. 참고로 기본값에서 Interval은 왼쪽은 열려 있고(() 오른쪽은 닫혀 있어서(]) 출력 결과에도 이러한 표기가 나타납니다.