현재의 IntervalArray와 동일하되 왼쪽(left) 방향으로 닫힌(closed) 배열을 반환하려면, set_closed() 메서드에 'left' 값을 인자로 전달하면 됩니다.
기본 사용법
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
IntervalArray를 생성합니다.
index = pd.arrays.IntervalArray.from_breaks(range(5))
생성된 구간을 출력해 확인합니다.
print("IntervalIndex...\n", index)현재 배열과 동일하되 지정한 방향, 즉 여기서는 'left'로 닫힌 IntervalArray를 반환합니다.
print("\nResult...", index.set_closed('left'))전체 예제
다음은 전체 코드입니다.
import pandas as pd
# IntervalArray 생성
index = pd.arrays.IntervalArray.from_breaks(range(5))
# 구간 출력
print("IntervalIndex...\n", index)
# 각 구간의 길이 출력
print("\nIntervalIndex length...\n", index.length)
# 왼쪽 경계값 출력
print("\nThe left bound for the IntervalIndex...\n", index.left)
# 오른쪽 경계값 출력
print("\nThe right bound for the IntervalIndex...\n", index.right)
# 현재 배열과 동일하되 'left' 방향으로 닫힌 IntervalArray 반환
print("\nResult...", index.set_closed('left'))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
IntervalIndex... <IntervalArray> [(0, 1], (1, 2], (2, 3], (3, 4]] Length: 4, dtype: interval[int64, right] IntervalIndex length... Int64Index([1, 1, 1, 1], dtype='int64') The left bound for the IntervalIndex... Int64Index([0, 1, 2, 3], dtype='int64') The right bound for the IntervalIndex... Int64Index([1, 2, 3, 4], dtype='int64') Result... <IntervalArray> [[0, 1), [1, 2), [2, 3), [3, 4)] Length: 4, dtype: interval[int64, left]
설명
출력 결과를 보면, 원래의 IntervalArray는 오른쪽(right) 방향으로 닫혀 있어 (0, 1], (1, 2]와 같은 반개구간 형태였습니다. 그러나 set_closed('left')를 적용한 결과는 [0, 1), [1, 2)처럼 왼쪽 방향으로 닫힌 구간으로 변경된 것을 확인할 수 있습니다. 이때 dtype도 interval[int64, right]에서 interval[int64, left]로 바뀌며, 원본 배열은 변경되지 않고 새로운 배열이 반환됩니다.