[python] Arrow 라이브러리를 활용한 특정 기간의 데이터 연산

Arrow는 Python에서 사용할 수 있는 날짜 및 시간 처리를 위한 라이브러리입니다. Arrow를 사용하면 특정 기간의 데이터 연산을 손쉽게 처리할 수 있습니다.

Arrow 설치하기

먼저, Arrow를 설치해야 합니다. 아래의 명령어를 사용하여 Arrow를 설치합니다.

pip install arrow

기간 계산하기

Arrow를 사용하면 다양한 방법으로 특정 기간을 계산할 수 있습니다. 예를 들어, 특정 기간의 이전 날짜 및 시간, 향후 날짜 및 시간, 특정 기간 동안의 날짜 리스트 등을 계산할 수 있습니다.

이전 날짜 및 시간 계산하기

특정 기간 이전의 날짜 및 시간을 계산하려면 shift 함수를 사용합니다. 아래의 예제 코드는 오늘 날짜를 기준으로 7일 전의 날짜를 계산하는 방법을 보여줍니다.


import arrow

today = arrow.now()
one_week_ago = today.shift(weeks=-1)

print(f"오늘 날짜: {today}")
print(f"일주일 전의 날짜: {one_week_ago}")

향후 날짜 및 시간 계산하기

특정 기간 이후의 날짜 및 시간을 계산하려면 shift 함수에 양수값을 사용합니다. 아래의 예제 코드는 오늘 날짜를 기준으로 7일 후의 날짜를 계산하는 방법을 보여줍니다.


import arrow

today = arrow.now()
one_week_later = today.shift(weeks=1)

print(f"오늘 날짜: {today}")
print(f"일주일 후의 날짜: {one_week_later}")

특정 기간 동안의 날짜 리스트 계산하기

특정 기간 동안의 날짜 리스트를 계산하려면 span 함수를 사용합니다. 아래의 예제 코드는 2022년 1월 1일부터 2022년 1월 7일까지의 날짜 리스트를 계산하는 방법을 보여줍니다.

import arrow

start_date = arrow.Arrow(2022, 1, 1)
end_date = arrow.Arrow(2022, 1, 7)

date_list = [date.format('YYYY-MM-DD') for date in arrow.Arrow.span_range('day', start_date, end_date)]

print(date_list)

위의 예제 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06', '2022-01-07']

참고 자료