Pandas에서 나노초(nanoseconds) 단위의 numpy timedelta64 배열 스칼라 뷰를 반환하려면 timedelta.asm8 속성을 사용합니다. 이 속성은 Timedelta 객체를 numpy의 timedelta64 데이터 타입으로 변환해 주며, 기본 단위는 나노초입니다.
라이브러리 가져오기
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
예제 코드
TimeDeltas는 파이썬 표준 datetime 라이브러리와 다른 방식으로 시간 간격을 표현합니다. 아래 코드에서는 Timedelta 객체를 생성한 후, asm8 속성을 통해 나노초 단위의 배열 스칼라 뷰를 확인합니다.
import pandas as pd
# Timedelta 객체 생성 ('10분 20초')
timedelta = pd.Timedelta('10 min 20 s')
# Timedelta 값 출력
print("Timedelta...\n", timedelta)
# 나노초 단위의 timedelta64 배열 스칼라 뷰 얻기
res = timedelta.asm8
# 결과 출력
print("\nTimedelta64 array scalar view...\n", res)실행 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
Timedelta... 0 days 00:10:20 Timedelta64 array scalar view... 620000000000 nanoseconds
출력 결과에서 볼 수 있듯이, '10분 20초'에 해당하는 시간 간격은 총 620,000,000,000나노초(6200억 나노초)로 표현됩니다. 이처럼 asm8 속성을 활용하면 Timedelta 값을 numpy 배열 형태로 손쉽게 다룰 수 있어, 수치 연산이나 벡터화된 처리에 유용합니다.