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

+ Recent posts