date_range
pd.date_range() 함수를 사용하여 일정기간의 시계열을 생성할 수 있습니다.
- pd.date_range(start, end, periods, freq, normalize=False)
- start, end: 시작일, 마지막일
- period: 작성할 날짜 수열의 크기
- freq: 간격을 지정하는 것으로 다음 표에 제시한 지표를 사용
- normalize: 시간 수열을 작성하기 전에 시작/끝을 midnight으로 표준화
Alias | Description |
---|---|
D | 1일간격 |
B | business day(월 ~금) 간격 |
W | week의 첫날(일요일)의 날짜를 반환, 시작일이 주중에 있으면 다음 주의 첫날부터 반환 |
W-Mon | week의 첫날(월요일)의 날짜를 반환 |
M | 월 간격, 월의 마지막 일을 반환 |
MS | 월 간격, 월의 첫 일을 반환 |
SM | 15일 간격, 매월 15 마지막일 순으로 반환 |
BM | 각 월의 평일중 마지막날 |
BMS | 각 월의 평일중 첫날 |
WOM-2THU | 각 달의 두번째 목요일 |
Q | 1년을 분기로 구분하여 분기의 마지막일을 반환 |
A, Y | 년 간격, 연당 마지막일을 반환 |
AS, YS | 년 간격, 연당 시작일을 반환 |
BH | business hour( 900~16:00) 간격 |
H | 1시간 간격 |
T, min | 분간격 |
S | 초간격 |
pd.date_range("2024-01-06", periods=3, freq="H")
DatetimeIndex(['2024-01-06 00:00:00', '2024-01-06 01:00:00', '2024-01-06 02:00:00'], dtype='datetime64[ns]', freq='H')
pd.date_range(start="2024-01-06", end="2024-01-12", freq="D")
DatetimeIndex(['2024-01-06', '2024-01-07', '2024-01-08', '2024-01-09', '2024-01-10', '2024-01-11', '2024-01-12'], dtype='datetime64[ns]', freq='D')
pd.date_range("2024-01-06", periods=3, freq="y")
DatetimeIndex(['2024-12-31', '2025-12-31', '2026-12-31'], dtype='datetime64[ns]', freq='A-DEC')
댓글
댓글 쓰기