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

Python Pandas – 열린 구간(Open Interval) 생성 후 양쪽 끝점 포함 여부 확인하기

개요

pandas에서 열린 구간(open interval)을 생성하려면 pandas.Interval() 함수를 사용하고, closed 매개변수를 'neither'로 설정하면 됩니다. 그리고 구간에 특정 값이 포함되어 있는지 확인하려면 in 연산자를 활용하면 됩니다.

열린 구간은 수학에서 괄호 기호로 표기하며, 양쪽 끝점을 포함하지 않는다는 점이 특징입니다. 예를 들어 열린 구간 (0, 5)는 0 < x < 5 조건을 만족하는 값들의 집합으로, 0과 5 자체는 구간에 속하지 않습니다.

1. 라이브러리 임포트

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

import pandas as pd

2. 열린 구간 생성

closed='neither' 옵션을 사용해 열린 구간을 정의합니다.

interval = pd.Interval(left=0, right=20, closed='neither')

3. 구간 출력

생성된 구간을 화면에 표시합니다.

print("Interval...\n",interval)

4. 끝점 포함 여부 확인

in 연산자로 구간 내 요소 존재 여부를 확인합니다. 아래 결과를 통해 closed='neither'로 설정된 구간에는 양쪽 끝점이 포함되지 않는다는 것을 알 수 있습니다.

print("\nThe left-most element exists in the Interval? = \n",0 in interval)
print("\nThe right-most element exists in the Interval? = \n",20 in interval)

전체 예제 코드

다음은 위 과정을 모두 포함한 완성된 코드입니다.

import pandas as pd

# closed 매개변수를 'neither'로 설정하여 열린 구간 생성
# 열린 구간은 끝점을 포함하지 않으며,
# 예를 들어 열린 구간 (0, 5)는 0 < x < 5 조건으로 정의됩니다.
interval = pd.Interval(left=0, right=20, closed='neither')

# 구간 출력
print("Interval...\n",interval)

# 구간 길이 출력
print("\nInterval length...\n",interval.length)

# 구간 내 요소 존재 여부 확인
# closed='neither'일 때 끝점이 포함되지 않음을 보여줍니다.
print("\nThe left-most element exists in the Interval? = \n",0 in interval)
print("\nThe right-most element exists in the Interval? = \n",20 in interval)

실행 결과

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

Interval...
(0, 20)

Interval length...
20

출력 결과에서 볼 수 있듯이, 구간은 (0, 20) 형태로 표시되며 이는 양쪽 끝점인 0과 20이 구간에 포함되지 않는 열린 구간임을 의미합니다. 따라서 0 in interval20 in interval의 결과는 모두 False가 반환됩니다.