[python] 파이썬 pandas에서 주말과 공휴일을 처리하는 방법은 무엇인가요?

주말 처리

주말을 처리하는 방법은 크게 두 가지로 나눌 수 있습니다. 첫 번째로는 datetime 라이브러리를 사용하여 요일을 확인하는 방법이 있습니다. 다음은 그 예시입니다.

import pandas as pd

# 주말 확인
data = {'date': ['2022-01-01', '2022-01-02', '2022-01-03']}
df = pd.DataFrame(data)
df['date'] = pd.to_datetime(df['date'])
df['is_weekend'] = df['date'].dt.dayofweek.isin([5, 6])
print(df)

이 코드에서 dt.dayofweek는 해당 날짜의 요일을 반환하고, isin([5, 6])는 토요일(5) 또는 일요일(6)인지 확인하는 조건을 나타냅니다.

공휴일 처리

공휴일을 처리하기 위해서는 사전에 설정된 공휴일 리스트를 사용하여 해당 날짜가 공휴일인지 확인할 수 있습니다. 여기에는 국내 공휴일을 처리하는 방법과 외부 API를 활용하는 방법 등이 있습니다.

판다스에서 공휴일을 처리하는 방법에 대한 자세한 내용은 Working with Time Series를 참고해 주세요.

이렇게 주말과 공휴일을 처리하는 방법을 이용하면 데이터 분석 및 가공 시에 정확한 결과를 얻을 수 있습니다.