[Pandas] 판다스 날짜 자동 생성(date_range())

2020. 4. 22. 18:12Programming Language/Python

반응형

 날짜 자동 생성

※ freq 옵션

약어 설명 사용 예
D 달력 날짜 기준 하루 주기 하루 주기: freq = 'D', 이틀 주기: freq = '2D'
B 업무 날짜 기준 하루 주기 업무일(월~금) 기준으로 생성, freq = 'B', freq = '3B'
W 일요일 시작 기준 일주일 주기 월요일: W-MON, 화요일: W-TUE, freq = 'W', freq = 'W-MON'
M 월말 날짜 기준 주기 한 달 주기: freq = 'M', 네 달 주기: freq = '4M'
BM 업무 월말 날짜 기준 주기 freq = 'BM' , freq = '2BM'
MS 월초 날짜 기준 주기 freq = 'MS' , freq = '2MS'
BMS 업무 월초 날짜 기준 주기 freq = 'BMS' , freq = '2BMS'
Q 분기 끝 날짜 기준 주기 freq = 'Q' , freq = '2Q'
BQ 업무 분기 끝 날짜 기준 주기 freq = 'BQ' , freq = '2BQ'
QS 분기 시작 날짜 기준 주기 freq = 'QS' , freq = '2QS'
BQS 업무 분기 시작 날짜 기준 주기 freq = 'BQS' , freq = '2BQS'
A 일년 끝 날짜 기준 주기 freq = 'A' , freq = '2A'
BA 업무 일년 끝 날짜 기준 주기 freq = 'BA' , freq = '2BA'
AS 일년 시작 날짜 기준 주기 freq = 'AS' , freq = '2AS'
BAS 업무 일년 시작 날짜 기준 주기 freq = 'BAS' , freq = '2BAS'
H 시간 기준 주기 1시간 주기: freq = 'H' , 2시간 주기: freq = '2H'
BH 업무 시간 기준 주기 업무 시간(09:00 ~ 17:00) 기준으로 생성
T, min 분 주기 10분 주기: freq = '10T' , 30분 주기: freq = '30min'
S 초 주기 1초 주기: freq = 'S' , 10초 주기: freq = '10S'

※ 해설

● pd Pandas 라이브러리 별명
● date_range 범위 지정 날짜 데이터 배열 생성
● start_data (필수 항목) 시작 날짜
● end_data (periods 값이 없을 시 필수) 끝 날짜
● periods_data (end 값이 없을 시 필수) 날짜 데이터 생성 기간 (양수)
freq_data 날짜 데이터 생성 기준 옵션 (생략시 'D')
date_range 메소드의 파라미터가 3개가 아닐경우 에러
start는 필수, freq는 생략 가능 

 

※ 명령어

pd.date_range(start = start_data, end = end_data, periods = periods_data, freq = freq_data)

 

반응형