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

Python Pandas – TimeDeltaIndex에서 각 요소의 마이크로초 값 추출하기

TimeDeltaIndex 객체의 각 요소에서 마이크로초(microseconds) 값을 추출하려면 TimedeltaIndex.microseconds 속성을 사용하면 됩니다. 이 속성은 각 timedelta 요소에서 일(days), 시간(hours) 등 상위 단위를 제외한 나머지 마이크로초 부분만 정수 형태로 반환합니다.

라이브러리 임포트

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

import pandas as pd

TimeDeltaIndex 객체 생성

TimedeltaIndex 객체를 생성합니다. 'data' 매개변수를 사용하여 timedelta 형식의 문자열 데이터를 지정할 수 있습니다.

tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

TimeDeltaIndex 출력하기

생성된 TimedeltaIndex를 화면에 출력해 보겠습니다.

print("TimedeltaIndex...\n", tdIndex)

마이크로초 값 출력하기

TimeDeltaIndex의 각 요소에서 마이크로초 값을 추출하여 출력합니다.

print("\nThe number of microseconds from the TimeDeltaIndex object...\n",
tdIndex.microseconds)

전체 예제 코드

아래는 지금까지의 내용을 모두 포함한 전체 코드입니다.

import pandas as pd

# TimeDeltaIndex 객체 생성
# 'data' 매개변수로 timedelta 형식의 데이터를 지정
tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

# TimedeltaIndex 출력
print("TimedeltaIndex...\n", tdIndex)

# 각 요소의 마이크로초 값 출력
print("\nThe number of microseconds from the TimeDeltaIndex object...\n",
tdIndex.microseconds)

# TimeDelta 구성 요소를 데이터프레임으로 반환
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)

실행 결과

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

TimedeltaIndex...
TimedeltaIndex(['10 days 05:02:35.000003010', '0 days 22:39:19.999999',
'2 days 07:08:02.000045', '0 days 21:15:45.999999'],
dtype='timedelta64[ns]', freq=None)

The number of microseconds from the TimeDeltaIndex object...
Int64Index([3, 999999, 45, 999999], dtype='int64')

The Dataframe of the components of TimeDeltas...
   days  hours  minutes  seconds  milliseconds  microseconds  nanoseconds
0    10      5        2       35             0             3           10
1     0     22       39       19           999           999            0
2     2      7        8        2             0            45            0
3     0     21       15       45           999           999            0

정리

TimedeltaIndex.microseconds 속성은 각 timedelta 값에서 일, 시간, 분, 초를 제외하고 남는 마이크로초 부분만 Int64Index 형태로 반환합니다. 예를 들어 '10 day 5h 2 min 35s 3us 10ns'에서는 3이, '+22:39:19.999999'에서는 999999가 추출됩니다.

또한 components 속성을 사용하면 일, 시간, 분, 초, 밀리초, 마이크로초, 나노초 등 모든 시간 구성 요소를 한 번에 데이터프레임 형태로 확인할 수 있어, 세밀한 시간 단위 분석이 필요할 때 매우 유용합니다.