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

Python Pandas - Timedelta 객체의 최솟값 반환하기

Pandas에서 Timedelta 객체가 가질 수 있는 최솟값을 확인하려면 timedelta.min 속성을 사용하면 됩니다. 이 속성은 Timedelta 객체가 표현할 수 있는 가장 작은 시간 값을 반환합니다.

필요한 라이브러리 가져오기

먼저 pandas 라이브러리를 임포트합니다.

import pandas as pd

Timedelta 객체 생성하기

TimeDelta는 Python의 표준 datetime 라이브러리에서 사용하는 timedelta와 유사하지만, Pandas는 나노초(nanosecond) 단위까지 지원하는 자체적인 Timedelta 표현 방식을 사용합니다. 다음과 같이 Timedelta 객체를 생성할 수 있습니다.

timedelta = pd.Timedelta('2 days 1 min 15 s 20 ns')

최솟값 반환하기

min 속성에 접근하여 Timedelta 객체의 최솟값을 가져옵니다.

timedelta.min

전체 예제 코드

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

import pandas as pd

# TimeDelta는 Python 표준 datetime 라이브러리의 timedelta와 유사한 개념입니다
# Timedelta 객체 생성
timedelta = pd.Timedelta('2 days 1 min 15 s 20 ns')

# Timedelta 값 출력
print("Timedelta...\n", timedelta)

# 최솟값 반환
res = timedelta.min

# 최솟값 출력
print("\nTimedelta (min value)...\n", res)

실행 결과

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

Timedelta...
 2 days 00:01:15.000000020

Timedelta (min value)...
 -106752 days +00:12:43.145224193

결과 해석

생성된 Timedelta 객체는 '2일 1분 15초 20나노초'를 나타내며, min 속성은 Timedelta가 표현할 수 있는 이론상의 최솟값인 약 -106752일(약 292년 전)을 반환합니다. 이는 Pandas가 내부적으로 나노초 정밀도의 int64 타입으로 시간을 저장하기 때문에 나타날 수 있는 범위의 한계값입니다.