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

Python Pandas - 열린 간격(Open Interval)이 비어 있는지 확인하는 방법

열린 간격(open interval)이 비어 있는지 확인하려면 interval.is_empty 속성을 사용합니다. 먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

열린 간격 생성하기

closed 매개변수의 값을 'neither'로 설정하면 양쪽 끝점을 모두 제외한 열린 간격이 만들어집니다. 수학에서 열린 구간은 소괄호로 표기되며 양 끝점을 포함하지 않습니다. 예를 들어 열린 구간 (0, 5)는 0 < x < 5 조건을 만족하는 점들의 집합으로 정의됩니다.

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

생성된 간격을 출력해 보겠습니다.

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

이제 이 열린 간격이 비어 있는지 확인합니다. 열린 간격은 시작점과 끝점을 모두 포함하지 않으므로, 시작값과 끝값이 같으면 그 사이에 어떤 점도 존재할 수 없습니다. 즉, 아무런 점도 포함하지 않는 간격이 곧 빈 간격(empty interval)입니다.

print("\nIs Interval empty? \n",interval.is_empty)

전체 예제 코드

다음은 지금까지 설명한 내용을 정리한 전체 코드입니다.

import pandas as pd

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

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

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

# 열린 간격이 비어 있는지 확인
# 어떤 점도 포함하지 않는 간격은 빈 간격입니다.
print("\nIs Interval empty? \n",interval.is_empty)

실행 결과

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

Interval...
(0, 0)

Interval length...
0

Is Interval empty?
True

결과를 보면 간격 (0, 0)의 길이는 0이고, is_empty 속성은 True를 반환합니다. 열린 간격에서는 시작값과 끝값이 같아도 그 값 자체가 포함되지 않기 때문에, 해당 간격에는 어떠한 점도 속하지 않아 빈 간격으로 판정되는 것입니다.