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

Python Pandas – 문자열 입력을 활용해 Timedelta 객체에서 마이크로초(microseconds) 값 구하기

Pandas의 Timedelta 객체에서 마이크로초 값을 얻으려면 timedelta.microseconds 속성을 사용하면 됩니다. 이 속성은 시간 차이에서 마이크로초(μs) 단위의 값을 정수 형태로 반환합니다.

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

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

import pandas as pd

2. Timedelta 객체 생성하기

TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta를 확장한 개념으로, 두 시점 사이의 기간을 다양한 단위로 표현할 수 있습니다. 마이크로초는 단위 'us'로 지정하며, 아래와 같이 문자열 입력을 통해 Timedelta 객체를 생성할 수 있습니다.

timedelta = pd.Timedelta('12 min 40 us')

3. Timedelta 출력하기

생성된 Timedelta 객체를 화면에 표시합니다.

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

4. 마이크로초 값 반환하기

microseconds 속성을 호출하여 마이크로초 값을 가져옵니다.

timedelta.microseconds

전체 예제 코드

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

import pandas as pd

# TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta를 대체하는 표현 방식입니다.
# 단위 'us'를 사용하여 마이크로초가 포함된 문자열 입력을 설정합니다.
# Timedelta 객체를 생성합니다.
timedelta = pd.Timedelta('12 min 40 us')

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

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

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

실행 결과

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

Timedelta...
0 days 00:12:00.040000

Timedelta (마이크로초 값)...
40000

결과 해석

생성된 Timedelta 객체는 0일 00시간 12분 0.04초(즉, 12분 40마이크로초)를 나타냅니다. 여기서 microseconds 속성은 전체 기간 중 마이크로초 부분인 40000(40μs = 40,000 나노초)을 정수로 반환합니다. 참고로 이 속성은 초 단위 미만의 소수 부분만 추출하므로, 분·초 등 상위 단위 값은 포함되지 않습니다.