TimeDeltaIndex 객체에 마이크로초(microseconds) 빈도를 기준으로 올림(ceil) 연산을 수행하려면 TimeDeltaIndex.ceil() 메서드를 사용합니다. 이때 마이크로초 빈도를 지정하려면 freq 매개변수에 'us' 값을 전달하면 됩니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
TimeDeltaIndex 객체를 생성합니다. 'data' 매개변수를 사용해 timedelta 형식의 데이터를 설정했습니다.
tdIndex = pd.TimedeltaIndex(data =['4 day 8h 20min 35us 45ns', '+17:42:19.999999', '9 day 3h 08:16:02.000055', '+22:35:25.000075'])
생성된 TimedeltaIndex를 화면에 출력합니다.
print("TimedeltaIndex...\n", tdIndex)이제 마이크로초 빈도를 기준으로 TimeDeltaIndex에 ceil 연산을 적용합니다. 마이크로초 빈도는 'us'로 지정합니다.
print("\nPerforming Ceil operation with microseconds frequency...\n",
tdIndex.ceil(freq='us'))전체 예제 코드
다음은 위 과정을 모두 포함한 전체 코드입니다.
import pandas as pd
# TimeDeltaIndex 객체 생성
# 'data' 매개변수를 사용해 timedelta 형식의 데이터를 설정
tdIndex = pd.TimedeltaIndex(data =['4 day 8h 20min 35us 45ns', '+17:42:19.999999',
'9 day 3h 08:16:02.000055', '+22:35:25.000075'])
# TimedeltaIndex 출력
print("TimedeltaIndex...\n", tdIndex)
# TimeDelta 구성 요소(components)를 데이터프레임으로 반환
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)
# 마이크로초 빈도를 기준으로 TimeDeltaIndex에 ceil 연산 수행
# 마이크로초 빈도는 'us'로 지정
print("\nPerforming Ceil operation with microseconds frequency...\n",
tdIndex.ceil(freq='us'))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
TimedeltaIndex...
TimedeltaIndex(['4 days 08:20:00.000035045', '0 days 17:42:19.999999',
'9 days 11:16:02.000055', '0 days 22:35:25.000075'],
dtype='timedelta64[ns]', freq=None)
The Dataframe of the components of TimeDeltas...
days hours minutes seconds milliseconds microseconds nanoseconds
0 4 8 20 0 0 35 45
1 0 17 42 19 999 999 0
2 9 11 16 2 0 55 0
3 0 22 35 25 0 75 0
Performing Ceil operation with microseconds frequency...
TimedeltaIndex(['4 days 08:20:00.000036', '0 days 17:42:19.999999',
'9 days 11:16:02.000055', '0 days 22:35:25.000075'],
dtype='timedelta64[ns]', freq=None)