Pandas의 Timedelta 객체에서 나노초(nanoseconds) 값을 반환하려면 timedelta.nanoseconds 속성을 사용하면 됩니다. 먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta와는 다른 방식으로 시간 간격을 표현합니다. 단위를 'ns'(나노초)로 지정한 문자열 입력을 활용하면 나노초 단위의 정밀한 시간 값을 가진 Timedelta 객체를 손쉽게 생성할 수 있습니다.
timedelta = pd.Timedelta('10 min 40 ns')
생성된 Timedelta 객체를 화면에 출력해 보겠습니다.
print("Timedelta...\n", timedelta)
이제 nanoseconds 속성을 호출하여 나노초 값을 반환합니다.
timedelta.nanoseconds
예제
다음은 위 과정을 하나로 정리한 전체 코드입니다.
import pandas as pd
# TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta와 다른 방식으로 시간을 표현합니다.
# 단위 'ns'를 사용해 나노초가 포함된 문자열 입력을 설정합니다.
# Timedelta 객체를 생성합니다.
timedelta = pd.Timedelta('10 min 40 ns')
# Timedelta 객체를 출력합니다.
print("Timedelta...\n", timedelta)
# 나노초 값을 반환합니다.
res = timedelta.nanoseconds
# 나노초 값을 출력합니다.
print("\nTimedelta (나노초 값)...\n", res)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timedelta... 0 days 00:10:00.000000040 Timedelta (나노초 값)... 40
결과를 살펴보면 Timedelta 객체는 0일 00시간 10분 0.000000040초, 즉 10분에 나노초 40을 더한 값으로 표현되며, nanoseconds 속성은 이 중 나노초 성분인 40만 별도로 반환하는 것을 확인할 수 있습니다.