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

Python Pandas – date_range()로 원하는 범위의 날짜 생성하기

Pandas에서 특정 범위의 날짜를 생성하려면 date_range() 메서드를 사용하면 됩니다. 가장 먼저 pandas 라이브러리를 별칭(alias)과 함께 불러옵니다.

import pandas as pd

이제 범위 내 날짜를 생성해 보겠습니다. 이를 위해서는 시작 기준일을 지정해야 합니다. 여기서는 2021년 6월 1일부터 시작하여 총 60일에 해당하는 날짜를 생성하도록 설정했습니다.

dates = pd.date_range('6/1/2021', periods=60)

date_range()의 주요 매개변수는 다음과 같습니다.

  • start: 날짜 범위의 시작일 (문자열 또는 datetime 형식)
  • periods: 생성할 날짜의 개수
  • freq: 날짜 간격 (기본값 'D'는 하루 단위, 'M'은 월 단위 등으로 변경 가능)

전체 예제 코드

다음은 위 내용을 정리한 전체 코드입니다.

import pandas as pd

# 범위 내 날짜 생성
# periods가 60이므로 2021년 6월 1일부터 60일간의 날짜 생성
dates = pd.date_range('6/1/2021', periods=60)

print("범위 내 날짜 출력:\n", dates)

실행 결과

위 코드를 실행하면 다음과 같이 DatetimeIndex 형태의 날짜 목록이 출력됩니다.

범위 내 날짜 출력:
DatetimeIndex(['2021-06-01', '2021-06-02', '2021-06-03', '2021-06-04',
               '2021-06-05', '2021-06-06', '2021-06-07', '2021-06-08',
               '2021-06-09', '2021-06-10', '2021-06-11', '2021-06-12',
               '2021-06-13', '2021-06-14', '2021-06-15', '2021-06-16',
               '2021-06-17', '2021-06-18', '2021-06-19', '2021-06-20',
               '2021-06-21', '2021-06-22', '2021-06-23', '2021-06-24',
               '2021-06-25', '2021-06-26', '2021-06-27', '2021-06-28',
               '2021-06-29', '2021-06-30', '2021-07-01', '2021-07-02',
               '2021-07-03', '2021-07-04', '2021-07-05', '2021-07-06',
               '2021-07-07', '2021-07-08', '2021-07-09', '2021-07-10',
               '2021-07-11', '2021-07-12', '2021-07-13', '2021-07-14',
               '2021-07-15', '2021-07-16', '2021-07-17', '2021-07-18',
               '2021-07-19', '2021-07-20', '2021-07-21', '2021-07-22',
               '2021-07-23', '2021-07-24', '2021-07-25', '2021-07-26',
               '2021-07-27', '2021-07-28', '2021-07-29', '2021-07-30'],
              dtype='datetime64[ns]', freq='D')

출력 결과에서 확인할 수 있듯이, 2021년 6월 1일부터 7월 30일까지 총 60개의 날짜가 하루(freq='D') 간격으로 순차적으로 생성되었습니다. 이렇게 만든 DatetimeIndex는 시계열 데이터 분석에서 DataFrame의 인덱스나 필터링 조건으로 활용할 수 있습니다.