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

Python Pandas - 기간(Period) 객체의 형식을 지정하고 세기 없이 연도 표시하기

Pandas에서 Period 객체의 형식을 지정하려면 period.strftime() 메서드를 사용합니다. 이때 세기(century)를 제외한 연도만 표시하려면 형식 매개변수로 %y를 설정하면 됩니다.

예를 들어 '2021-09-18'이라는 날짜에서 연도를 '21'처럼 두 자리 숫자로 출력할 수 있습니다. 아래에서 단계별로 살펴보겠습니다.

1. 필요한 라이브러리 가져오기

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

import pandas as pd

2. Period 객체 생성하기

pandas.Period는 특정 시점의 기간을 나타내는 객체입니다. 다음과 같이 연도, 월, 일, 시, 분, 초를 지정하여 Period 객체를 생성할 수 있습니다.

period = pd.Period(freq="S", year=2021, month=9, day=18, hour=8, minute=20, second=45)

3. Period 객체 출력하기

생성된 Period 객체를 화면에 표시해 보겠습니다.

print("Period...\n", period)

4. 세기 없이 연도 표시하기

strftime() 메서드에 '%y'를 전달하면 세기를 제외한 두 자리 연도가 문자열로 반환됩니다.

print("\n문자열 표현 (세기 없는 연도)...\n", period.strftime('%y'))

전체 예제 코드

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

import pandas as pd

# pandas.Period는 특정 기간을 나타냅니다.
# Period 객체 생성
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=8, minute=20, second=45)

# Period 객체 출력
print("Period...\n", period)

# 결과 출력
# 여기서는 세기 없이 연도만 표시됩니다.
print("\n문자열 표현 (세기 없는 연도)...\n", period.strftime('%y'))

실행 결과

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

Period...
2021-09-18 08:20:45

문자열 표현 (세기 없는 연도)...
21

참고: 주요 strftime 형식 코드

strftime() 메서드에는 '%y' 외에도 다양한 형식 코드를 사용할 수 있습니다.

  • %Y : 세기를 포함한 4자리 연도 (예: 2021)
  • %y : 세기를 제외한 2자리 연도 (예: 21)
  • %m : 두 자리 월 (예: 09)
  • %d : 두 자리 일 (예: 18)
  • %H : 24시간 형식의 시간 (예: 08)
  • %M : 분 (예: 20)
  • %S : 초 (예: 45)

이처럼 period.strftime() 메서드와 형식 코드를 조합하면 Period 객체를 원하는 다양한 문자열 형식으로 손쉽게 변환할 수 있습니다.