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

Python Pandas – 타임스탬프(Timestamp)를 분 단위 주기(Period)로 변환하는 방법

Pandas에서 타임스탬프(Timestamp)를 주기(Period)로 변환하려면 timestamp.to_period() 메서드를 사용합니다. 이때 freq 매개변수로 주기를 설정할 수 있으며, 분(minute) 단위 주기로 변환하려면 freq 값을 'T'로 지정하면 됩니다.

1. 필요한 라이브러리 임포트

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

import pandas as pd

2. 타임스탬프 객체 생성

pd.Timestamp()를 사용해 타임스탬프 객체를 생성합니다.

timestamp = pd.Timestamp(2021, 9, 6, 11, 50, 20, 33)

3. 타임스탬프를 주기(Period)로 변환

to_period() 메서드에 freq='T'를 지정하면 해당 타임스탬프가 분 단위 주기로 변환됩니다.

timestamp.to_period(freq='T')

전체 예제 코드

지금까지의 내용을 하나로 정리한 전체 코드는 다음과 같습니다.

import pandas as pd

# Pandas에서 타임스탬프 객체 생성
timestamp = pd.Timestamp(2021, 9, 6, 11, 50, 20, 33)

# 타임스탬프 출력
print("Timestamp...\n", timestamp)

# 타임스탬프를 주기(Period)로 변환
# freq 매개변수에 'T'를 지정하여 분 단위 주기로 설정
print("\nTimestamp to Period...\n", timestamp.to_period(freq='T'))

실행 결과

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

Timestamp...
 2021-09-06 11:50:20.000033
Timestamp to Period...
 2021-09-06 11:50

출력 결과를 보면 원래 타임스탬프에는 초와 마이크로초(20.000033)까지 포함되어 있지만, 분 단위 주기로 변환된 결과(2021-09-06 11:50)에서는 초 이하의 정보가 잘려나간 것을 확인할 수 있습니다.

참고: 자주 사용되는 freq 별칭

freq 매개변수에는 다양한 주기 별칭을 사용할 수 있습니다.

  • 'T' 또는 'min': 분(minute)
  • 'S': 초(second)
  • 'H': 시간(hour)
  • 'D': 일(day)

참고로 최신 버전의 Pandas(2.2 이상)에서는 'T' 별칭이 지원 중단(deprecated)되었으므로, 가능하면 freq='min'을 사용하는 것이 좋습니다.