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

Python Pandas – Period 객체에서 연중 일차(dayofyear) 구하기

Pandas의 Period 객체에서 연중 일차(day of year)를 구하려면 period.dayofyear 속성을 사용하면 됩니다. 이 속성은 해당 날짜가 그 해의 몇 번째 날인지 정수 값으로 반환해 주며, 평년의 경우 1~365, 윤년의 경우 1~366 범위의 값을 가집니다.

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

pandas.Period는 특정 시점이나 기간을 나타내는 객체입니다. 이번 예제에서는 두 개의 Period 객체를 생성해 보겠습니다.

period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year=2021, month=7, day=16, hour=2, minute=35)

생성한 Period 객체를 화면에 출력합니다.

print("Period1...\n", period1)
print("Period2...\n", period2)

이제 두 Period 객체에서 각각 연중 일차를 구합니다.

res1 = period1.dayofyear
res2 = period2.dayofyear

예제

전체 코드는 다음과 같습니다.

import pandas as pd

# pandas.Period는 특정 기간을 나타내는 객체입니다
# 두 개의 Period 객체를 생성합니다
period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year=2021, month=7, day=16, hour=2, minute=35)

# Period 객체를 출력합니다
print("Period1...\n", period1)
print("Period2...\n", period2)

# 두 Period 객체에서 연중 일차를 구합니다
res1 = period1.dayofyear
res2 = period2.dayofyear

# 반환값은 평년의 경우 1~365, 윤년의 경우 1~366 범위입니다
print("\n첫 번째 Period 객체의 연중 일차 ...\n", res1)
print("\n두 번째 Period 객체의 연중 일차...\n", res2)

출력 결과

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

Period1...
2020-09-23
Period2...
2021-07-16

첫 번째 Period 객체의 연중 일차 ...
267

두 번째 Period 객체의 연중 일차...
197

정리

dayofyear 속성은 Period 객체가 나타내는 날짜가 해당 연도의 몇 번째 날인지 손쉽게 확인할 수 있는 유용한 기능입니다. 예제에서 볼 수 있듯이 2020년 9월 23일은 그 해 267번째 날이며, 2021년 7월 16일은 197번째 날입니다. 날짜 데이터 분석 시 특정 날짜의 연중 위치를 파악해야 하는 경우에 활용할 수 있습니다.