Python의 Pandas 라이브러리에서 Period 객체를 원하는 형식의 문자열로 변환하려면 period.strftime() 메서드를 사용합니다. 특히 시간을 24시간제(00~23)로 표시하고 싶다면 포맷 코드로 %H를 지정하면 됩니다.
필수 라이브러리 가져오기
먼저 pandas를 임포트합니다.
import pandas as pd
Period 객체란?
pandas의 Period는 특정 시점이 아닌 일정 기간(시간 구간)을 나타내는 객체입니다. 빈도(freq)와 연, 월, 일, 시, 분, 초 정보를 함께 지정하여 생성할 수 있습니다. 다음은 초 단위 빈도("S")를 가지는 Period 객체를 만드는 예시입니다.
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=17, minute=20, second=45)
Period 객체 출력하기
생성된 Period 객체를 화면에 출력해 보겠습니다.
print("Period...\n", period)strftime()으로 24시간제 시간 표시하기
strftime('%H')을 호출하면 해당 기간의 시(hour) 값이 24시간제 형식, 즉 [00, 23] 범위의 두 자리 숫자로 반환됩니다. 오전/오후 구분 없이 0시부터 23시까지의 값이 그대로 출력되므로, 로그 기록이나 데이터 처리 시 매우 유용합니다.
print("\nString representation (24-Hour format)...\n", period.strftime('%H'))전체 예제 코드
아래는 위 과정을 모두 담은 완성된 코드입니다.
import pandas as pd
# pandas.Period는 일정 기간을 나타냅니다.
# Period 객체 생성
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=17, minute=20, second=45)
# Period 객체 출력
print("Period...\n", period)
# 결과 출력
# 여기서는 시간이 24시간제 형식, 즉 [00, 23] 범위로 표시됩니다.
print("\nString representation (24-Hour format)...\n", period.strftime('%H'))실행 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
Period... 2021-09-18 17:20:45 String representation (24-Hour format)... 17
출력에서 확인할 수 있듯이, Period 객체는 2021-09-18 17:20:45로 표시되며, strftime('%H')을 적용한 결과는 오후 5시를 나타내는 17이 반환됩니다. 이처럼 strftime() 메서드에 다양한 포맷 코드(%Y, %m, %d, %M, %S 등)를 조합하면 날짜와 시간을 원하는 어떤 형식으로든 손쉽게 변환할 수 있습니다.