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

Python Pandas – 정수 입력으로 Timedelta 객체에서 나노초 값 반환하기

Pandas의 Timedelta 객체에서 나노초(nanoseconds) 값을 반환하려면 timedelta.nanoseconds 속성을 사용하면 됩니다. 이 속성은 Timedelta 객체가 나타내는 시간 간격 중 나노초 단위의 값만 따로 추출해 줍니다.

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

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

import pandas as pd

Timedelta 객체 생성하기

TimeDelta는 파이썬 표준 datetime 라이브러리에서 사용하는 timedelta와는 다른 방식으로 시간 간격을 표현합니다. Pandas의 Timedelta는 정수 입력과 함께 unit='ns' 옵션을 지정하면 해당 정수를 나노초 단위로 해석합니다.

아래와 같이 35나노초에 해당하는 Timedelta 객체를 생성할 수 있습니다.

timedelta = pd.Timedelta(35, unit='ns')

나노초 값 반환하기

생성된 Timedelta 객체에서 나노초 값을 반환하려면 다음과 같이 nanoseconds 속성에 접근합니다.

timedelta.nanoseconds

전체 예제 코드

지금까지 설명한 내용을 하나의 코드로 정리하면 다음과 같습니다.

import pandas as pd

# TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta와
# 다른 표현 방식을 사용합니다.
# unit='ns'를 지정하여 나노초 단위의 정수 입력을 설정하고
# Timedelta 객체를 생성합니다.
timedelta = pd.Timedelta(35, unit='ns')

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

# 나노초 값 반환
res = timedelta.nanoseconds

# 나노초 값 출력
print("\nTimedelta (nanoseconds value)...\n", res)

실행 결과

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

Timedelta...
0 days 00:00:00.000000035

Timedelta (nanoseconds value)...
35

결과 해석

생성된 Timedelta 객체는 0일 0시간 0분 35나노초를 의미하며, nanoseconds 속성을 통해 나노초 값인 35가 정상적으로 반환된 것을 확인할 수 있습니다. 참고로 이 속성은 전체 기간을 나노초로 환산한 값이 아니라, 일·시·분·초·마이크로초를 제외한 나머지 나노초 성분만 반환한다는 점에 유의하세요.