Pandas의 Timedelta 객체를 NumPy의 timedelta64 타입으로 변환하려면 timedelta.to_timedelta64() 메서드를 사용하면 됩니다. 이 메서드는 별도의 인자 없이 호출만 하면 해당 시간 간격을 NumPy timedelta64 객체로 손쉽게 변환해 줍니다.
기본 사용 절차
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Timedelta 객체를 생성합니다.
timedelta = pd.Timedelta('2 days 11 hours 22 min 25 s 50 ms 45 ns')생성된 Timedelta를 출력해 확인합니다.
print("Timedelta...\n", timedelta)이제 to_timedelta64() 메서드를 호출하여 NumPy timedelta64로 변환합니다.
timedelta.to_timedelta64()
전체 예제 코드
다음은 위 과정을 하나로 정리한 전체 예제입니다.
import pandas as pd
# TimeDelta는 파이썬 표준 datetime 라이브러리의 timedelta와는
# 다른 방식으로 표현됩니다.
# Timedelta 객체 생성
timedelta = pd.Timedelta('2 days 11 hours 22 min 25 s 50 ms 45 ns')
# Timedelta 출력
print("Timedelta...\n", timedelta)
# Timedelta를 NumPy timedelta64로 변환
res = timedelta.to_timedelta64()
# 결과 출력
print("\nConverting the Timedelta to a NumPy timedelta64....\n", res)실행 결과
위 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.
Timedelta... 2 days 11:22:25.050000045 Converting the Timedelta to a NumPy timedelta64.... 213745050000045 nanoseconds
정리
to_timedelta64() 메서드를 사용하면 Pandas의 Timedelta가 나노초(nanoseconds) 단위의 NumPy timedelta64 값으로 변환되는 것을 확인할 수 있습니다. 이처럼 Pandas와 NumPy 간의 시간 데이터 호환성이 필요한 경우 이 메서드를 활용하면 간단하게 처리할 수 있습니다.