from datetime import datetime, timedelta, date
from dateutil.relativedelta import relativedelta
import time
## Impala table을 이용해서 Python data frame에 각종 날짜 정보를 저장한다.
## 저장된 DataFrame 이름은 cald
date_param={} ## date parameter dictionary
def asgn():
for col in cald.columns:
for in in range(0, len(cald)):
a=col+ str(i) ## 컬럼명 + 일련번호
if cald.loc[i, col] != '' ## NaN, Null인 경우 Dictionary에 값을 저장하지 않는다.
date_param[a]=cald.loc[i, col]
asgn()
date_param['yyyymm0']
'202104'
## Python에서 수기로 계산하는 값들은 바로 Dictionary에 저장한다.
date_param['curr']=cald.loc[0, 'curr']
date_param['d30']=(pd.to_datetime(cald.loc[0, 'curr'], format='%Y%m%d') + relativedelta(days=-30)).strftime('%Y%m%d')
date_param['d60']=(pd.to_datetime(cald.loc[0, 'curr'], format='%Y%m%d') + relativedelta(days=-60)).strftime('%Y%m%d')
date_param['d90']=(pd.to_datetime(cald.loc[0, 'curr'], format='%Y%m%d') + relativedelta(days=-00)).strftime('%Y%m%d')
date_param['d180']=(pd.to_datetime(cald.loc[0, 'curr'], format='%Y%m%d') + relativedelta(days=-180)).strftime('%Y%m%d')
print(date_param['d30'])
'Python, PySpark' 카테고리의 다른 글
Python 주요 라이브러리 (0) | 2021.05.13 |
---|---|
Python에서 하둡으로 자료 보내기 (0) | 2021.05.13 |
Python - 날짜 관련 함수들 (0) | 2021.05.07 |
Jupyter Notebook 명령어 및 옵션들 (0) | 2021.05.06 |
Python 기본 함수들 (0) | 2021.05.06 |