[python] 파이썬 workalendar를 사용하여 특정 날짜의 특정 기간 동안 영업일의 평균 간격 계산하기

소개

파이썬의 workalendar 라이브러리는 다양한 국가와 지역의 휴일과 영업일을 계산하기 위한 유용한 도구입니다. 이 라이브러리를 사용하여 특정 날짜의 특정 기간 동안 영업일의 평균 간격을 계산하는 방법을 알아보겠습니다.

설치

workalendar 라이브러리를 설치하기 위해 다음 명령을 사용합니다:

pip install workalendar

사용 예시

다음은 파이썬의 workalendar 라이브러리를 사용하여 특정 날짜의 특정 기간 동안 영업일의 평균 간격을 계산하는 예시 코드입니다.

from datetime import date
from workalendar.europe import France

def get_average_working_days(start_date, end_date):
    cal = France()
    total_days = (end_date - start_date).days + 1
    working_days = cal.get_working_days_delta(start_date, end_date)
    average_interval = total_days / working_days
    return average_interval

start_date = date(2022, 1, 1)
end_date = date(2022, 12, 31)
average_interval = get_average_working_days(start_date, end_date)
print(f"The average working day interval between {start_date} and {end_date} is {average_interval} days.")

위의 예시 코드에서는 workalendar 라이브러리의 France 클래스를 사용하여 프랑스의 휴일과 영업일 정보를 가져옵니다. get_average_working_days 함수는 시작 날짜와 종료 날짜를 인자로 받아 총 날짜 수와 영업일 수를 계산한 후, 평균 간격을 구하여 반환합니다.

위의 예시 코드를 실행하면 2022년 1월 1일부터 2022년 12월 31일까지의 영업일 평균 간격이 출력됩니다.

결론

workalendar 라이브러리를 사용하면 특정 날짜의 특정 기간 동안의 영업일 평균 간격을 손쉽게 계산할 수 있습니다. 이를 통해 업무 일정을 효율적으로 관리할 수 있습니다.

참고 링크