Pandas에서 내부 호환성을 위해 Timedelta 객체를 나노초 단위의 정수 값으로 가져오려면 timedelta.delta 속성을 사용하면 됩니다. 이 속성은 Timedelta에 저장된 시간 간격 전체를 하나의 나노초(nanosecond) 값으로 반환합니다.
기본 사용법
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
TimeDelta는 Python 표준 datetime 라이브러리의 timedelta와는 다른 방식으로 시간 간격을 표현합니다. 이번 예제에서 사용할 Timedelta 객체를 생성해 보겠습니다.
timedelta = pd.Timedelta('5 days 1 min 45 s 40 ns')이제 delta 속성을 호출하면 해당 시간 간격이 나노초 단위로 반환됩니다.
timedelta.delta
전체 예제 코드
다음은 위 과정을 하나로 정리한 완전한 코드입니다.
import pandas as pd
# TimeDelta는 Python 표준 datetime 라이브러리와 다른 방식으로 시간 간격을 표현합니다.
# Timedelta 객체 생성
timedelta = pd.Timedelta('5 days 1 min 45 s 40 ns')
# Timedelta 출력
print("Timedelta...\n", timedelta)
# 나노초 단위의 timedelta 값 반환
res = timedelta.delta
# 결과 출력
print("\nTimedelta (nanoseconds)...\n", res)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timedelta... 5 days 00:01:45.000000040 Timedelta (nanoseconds)... 432105000000040
출력 결과를 보면 '5일 1분 45초 40나노초'라는 시간 간격이 정수형 나노초 값인 432105000000040으로 정확하게 변환된 것을 확인할 수 있습니다. 이처럼 delta 속성은 Pandas가 내부적으로 시간 연산을 수행할 때 활용되는 원시(raw) 나노초 표현을 제공하므로, 정밀한 시간 계산이나 데이터 직렬화 작업에 유용하게 사용할 수 있습니다.