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

Python Pandas – Period 객체가 속한 달의 일(day) 구하기

Pandas의 Period 객체가 속한 달의 일(day)을 구하려면 period.day 속성을 사용하면 됩니다. 이 속성은 Period가 가리키는 날짜의 '일'에 해당하는 정수 값을 반환합니다.

라이브러리 임포트

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

import pandas as pd

Period 객체 생성하기

pandas.Period는 특정 기간(period of time)을 나타내는 객체입니다. 문자열로 생성할 수도 있고, freq와 함께 연·월·일 등의 값을 직접 지정하여 생성할 수도 있습니다. 여기서는 두 개의 Period 객체를 만들어 보겠습니다.

period1 = pd.Period("2021-09-18")
period2 = pd.Period(freq='D', year=2021, month=9, day=22, hour=4, minute=55)

생성된 두 Period 객체에서 .day 속성으로 달의 일(day)을 추출합니다.

res1 = period1.day
res2 = period2.day

예제 전체 코드

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

import pandas as pd

# pandas.Period는 특정 기간을 나타냅니다
# 두 개의 Period 객체를 생성합니다
period1 = pd.Period("2021-09-18")
period2 = pd.Period(freq='D', year=2021, month=9, day=22, hour=4, minute=55)

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

# 두 Period 객체에서 달의 일(day)을 구합니다
res1 = period1.day
res2 = period2.day

# 결과를 출력합니다
print("\n첫 번째 Period 객체의 일(day)...\n", res1)
print("\n두 번째 Period 객체의 일(day)...\n", res2)

실행 결과

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

Period1...
2021-09-18
Period2...
2021-09-22

첫 번째 Period 객체의 일(day)...
18

두 번째 Period 객체의 일(day)...
22

첫 번째 Period 객체(2021-09-18)에서는 18이, 두 번째 Period 객체(2021-09-22)에서는 22가 반환된 것을 확인할 수 있습니다.

함께 알아두면 좋은 Period 속성

.day 외에도 Period 객체에서는 다양한 날짜 정보를 손쉽게 얻을 수 있습니다.

  • period.year – 연도를 반환합니다.
  • period.month – 월을 반환합니다.
  • period.dayofweek – 요일을 정수로 반환합니다(월요일=0).
  • period.dayofyear – 해당 날짜가 연중 몇 번째 날인지 반환합니다.
  • period.hour, period.minute – 시간 빈도(frequency)를 가진 Period에서 시와 분을 반환합니다.

이처럼 Pandas의 Period 객체는 날짜·시간 기반 데이터를 다룰 때 유용하며, .day 속성 하나만으로도 원하는 일(day) 정보를 간단하게 추출할 수 있습니다.