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

Python Pandas – Timedelta 객체에서 나노초(nanoseconds) 값 반환하기

Timedelta 객체의 나노초 값 가져오기

Pandas의 Timedelta 객체에서 나노초 값을 반환하려면 timedelta.nanoseconds 속성을 사용하면 됩니다. 이 속성은 전체 기간을 나노초로 환산한 값이 아니라, Timedelta에 포함된 나노초 구성 요소(0~999 범위)만을 반환한다는 점에 유의하세요.

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta를 서로 다른 방식으로 표현하는 개념입니다. 이제 Timedelta 객체를 하나 생성해 보겠습니다.

timedelta = pd.Timedelta('4 days 10 min 25 s 15 ms 33 ns')

생성된 Timedelta 객체를 화면에 출력합니다.

print("Timedelta...\n", timedelta)

나노초 값을 반환합니다.

timedelta.nanoseconds

예제 코드

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

import pandas as pd

# TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta를
# 서로 다른 방식으로 표현하는 개념입니다
# Timedelta 객체 생성
timedelta = pd.Timedelta('4 days 10 min 25 s 15 ms 33 ns')

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

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

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

실행 결과

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

Timedelta...
4 days 00:10:25.015000033

Timedelta (nanoseconds value)...
33

출력 결과를 보면 입력 문자열의 마지막 부분인 '33 ns'가 그대로 나노초 구성 요소로 인식되어 33이라는 값이 반환된 것을 확인할 수 있습니다.