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

Python Pandas – Period 객체의 요일(dayofweek) 구하는 방법

Pandas에서 Period 객체가 속한 요일을 확인하려면 period.dayofweek 속성을 사용하면 됩니다. 이 속성은 요일을 정수 형태로 반환하며, 월요일=0, 화요일=1, ..., 일요일=6 규칙을 따릅니다.

라이브러리 임포트하기

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

import pandas as pd

Period 객체 생성하기

pandas.Period는 특정 시간 구간(period)을 나타내는 객체입니다. 여기서는 두 가지 방식으로 Period 객체를 생성해 보겠습니다. 하나는 날짜 문자열을 직접 전달하는 방식이고, 다른 하나는 빈도(freq)와 연·월·일 등의 세부 값을 지정하는 방식입니다.

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

Period 객체 출력하기

생성된 Period 객체를 화면에 출력해 내용을 확인합니다.

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

요일(dayofweek) 값 가져오기

두 Period 객체에서 각각 요일 값을 추출합니다.

res1 = period1.dayofweek
res2 = period2.dayofweek

전체 예제 코드

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

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 객체에서 요일 값 추출
# 결과는 월요일=0, 화요일=1, ..., 일요일=6 형식으로 반환됩니다
res1 = period1.dayofweek
res2 = period2.dayofweek

print("\n첫 번째 Period 객체의 요일 ...\n", res1)
print("\n두 번째 Period 객체의 요일 ...\n", res2)

실행 결과

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

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

첫 번째 Period 객체의 요일 ...
5

두 번째 Period 객체의 요일 ...
2

결과를 해석해 보면, 2021년 9월 18일은 토요일이므로 5가 반환되고, 2021년 9월 22일은 수요일이므로 2가 반환됩니다. 이처럼 dayofweek 속성을 활용하면 Period 객체가 어떤 요일에 해당하는지 손쉽게 숫자 값으로 확인할 수 있습니다.