주어진 Period(기간) 객체에서 해당 날짜가 1년 중 몇 번째 주에 해당하는지 확인하려면 period.weekofyear 속성을 사용하면 됩니다. 먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Pandas의 Period 클래스는 특정 시점이나 일정 기간을 나타내는 객체입니다. 이번 예제에서는 두 개의 Period 객체를 생성해 보겠습니다.
period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year=2021, month=4, day=16, hour=2, minute=35)생성된 두 개의 Period 객체를 출력하여 확인합니다.
print("Period1...\n", period1)
print("Period2...\n", period2)이제 각 Period 객체에서 연중 몇 번째 주에 해당하는지 값을 가져옵니다.
res1 = period1.weekofyear
res2 = period2.weekofyear
전체 예제 코드
다음은 위 내용을 정리한 전체 코드입니다.
import pandas as pd
# pandas.Period는 하나의 기간을 나타냅니다
# 두 개의 Period 객체 생성
period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year=2021, month=4, day=16, hour=2, minute=35)
# Period 객체 출력
print("Period1...\n", period1)
print("Period2...\n", period2)
# 각 Period 객체에서 연중 몇 번째 주인지 구하기
res1 = period1.weekofyear
res2 = period2.weekofyear
# 결과 출력
print("\n첫 번째 Period 객체의 연중 주차 ...\n", res1)
print("\n두 번째 Period 객체의 연중 주차 ...\n", res2)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period1...
2020-09-23
Period2...
2021-04-16
첫 번째 Period 객체의 연중 주차 ...
39
두 번째 Period 객체의 연중 주차 ...
15
결과를 보면 첫 번째 Period 객체(2020-09-23)는 39번째 주, 두 번째 Period 객체(2021-04-16)는 15번째 주에 해당한다는 것을 확인할 수 있습니다.
참고 사항
최신 버전의 Pandas에서는 weekofyear 속성이 지원 중단(deprecated) 상태일 수 있습니다. 호환성을 위해 동일한 역할을 하는 period.week 속성을 사용하는 것도 좋은 방법입니다.