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

Python Pandas – 정수 입력을 사용해 Timedelta 객체에서 마이크로초 값 반환하기

timedelta.microseconds 속성을 사용하면 Timedelta 객체에서 마이크로초(microseconds) 값을 간단히 반환할 수 있습니다. 먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

TimeDelta는 파이썬 표준 datetime 라이브러리에서 사용하는 timedelta의 또 다른 표현 방식입니다. 단위(unit)를 'us'로 지정하면 정수 입력값이 마이크로초 단위로 설정됩니다. 이제 Timedelta 객체를 생성해 보겠습니다.

timedelta = pd.Timedelta(55, unit='us')

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

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

이어서 마이크로초 값을 반환합니다.

timedelta.microseconds

예제 코드

다음은 위 과정 전체를 담은 완전한 예제 코드입니다.

import pandas as pd

# TimeDelta는 파이썬 표준 datetime 라이브러리에서 사용되는 timedelta의 또 다른 표현 방식입니다.
# 단위 'us'를 사용하여 정수 입력을 마이크로초로 설정합니다.
# Timedelta 객체를 생성합니다.
timedelta = pd.Timedelta(55, unit='us')

# Timedelta를 출력합니다.
print("Timedelta...\n", timedelta)

# 마이크로초 값을 반환합니다.
res = timedelta.microseconds

# 마이크로초 값을 출력합니다.
print("\nTimedelta (microseconds value)...\n", res)

출력 결과

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

Timedelta...
0 days 00:00:00.055000

Timedelta (microseconds value)...
55

결과를 보면 55라는 정수 입력이 0 days 00:00:00.055000, 즉 55마이크로초에 해당하는 Timedelta 객체로 변환되었고, microseconds 속성을 통해 원래의 값인 55가 그대로 반환된 것을 확인할 수 있습니다. 이처럼 unit='us' 옵션을 활용하면 정수 기반의 마이크로초 데이터를 손쉽게 Timedelta 객체로 다룰 수 있습니다.