파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

1. 날짜날짜 계산

# 현재 시간 - 지정한 시간의 일수 계산
(datetime.datetime.now() - datetime.datetime(2019, 7, 13, 10, 10, 10, 100)).days
파이썬 영업일 계산 - paisseon yeong-eob-il gyesan
# 현재 시간 + 50일 더하기
datetime.datetime.now() + datetime.timedelta(days = 50)
파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# Timedelta : 일, 시, 분, 초 계산 가능
# 현재 시간 + 1일 더하기
pd.datetime.now() + pd.Timedelta('1 days')

# 현재 시간 + 8시간 더하기
pd.datetime.now() + pd.Timedelta('8 hours')

# 현재 시간 + 60분 더하기

pd.datetime.now() + pd.Timedelta('60 minute')

# 현재 시간 + 60분 더하기 / s를 붙여도 가능

pd.datetime.now() + pd.Timedelta('60 minutes')

# 현재 시간 + 60분 더하기 / 줄여쓰기 가능

pd.datetime.now() + pd.Timedelta('60 min')

# 현재 시간 + 60초 더하기

pd.datetime.now() + pd.Timedelta('60 sec')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan
# DateOffset : 년, 월, 일, 시, 분, 초 계산 가능
# 현재 시간 + 1년 더하기

pd.datetime.now() + pd.DateOffset(years=1)

# 현재 시간 + 1달 더하기
pd.datetime.now() + pd.DateOffset(months=1)

# 현재 시간 + 1일 더하기

pd.datetime.now() + pd.DateOffset(days=1)

# 현재 시간 + 1시간 더하기

pd.datetime.now() + pd.DateOffset(hours=1)

# 현재 시간 + 10분 더하기

pd.datetime.now() + pd.DateOffset(minutes=10)

# 현재 시간 + 100초 더하기

pd.datetime.now() + pd.DateOffset(seconds=100)

# 현재 시간 + 1000마이크로초 더하기

pd.datetime.now() + pd.DateOffset(microseconds=1000)

# 현재 시간 + 1년, 1달 더하기

pd.datetime.now()
 + pd.DateOffset(years=1,months=1) 

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

2. date_range() 사용

# 기간을 만들고 싶을때
# pd.date_range(이전날짜, 이후날짜
)
pd.date_range('2020-03-01','2020-03-10')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# '2020-03-01' 이후 차례로 8일 출력
pd.date_range('2020-03-01',periods=8)

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 시간간격으로 만들기(3H : 3시간)
pd.date_range('2020-03-01',periods=10,freq='3H')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 분간격으로 만들기(60T : 60분)
pd.date_range('2020-03-17',periods=10,freq='60T')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 초간격으로 만들기
pd.date_range('2020-03-17',periods=10,freq='S')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 비지니스 날짜(주말제외)
pd.date_range('2020-03-17',periods=10,freq='B')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 일요일 날짜
pd.date_range('2020-03-17',periods=10,freq='W')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# W-요일약자를 쓰면 원하는 요일을 출력할 수 있다.
# 월요일 날짜
pd.date_range('2020-03-17',periods=10,freq='W-MON')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan
매달 마지막일
pd.date_range('2020-01-01','2020-12-31',freq='M')

# 매달 시작일
pd.date_range('2020-01-01','2020-12-31',freq='MS')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 매달 영업 마감일
pd.date_range('2020-01-01','2020-12-31',freq='BM')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# W-번호/요일약자를 쓰면 원하는 요일을 출력할 수 있다.
#
매달의 첫번째 월요일
pd.date_range('2020-01-01','2020-12-31',freq='WOM-1MON')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 분기의 마지막달의 마지막일
pd.date_range('2020-01-01','2020-12-31',freq='Q')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan

# 월의 순번은 영어 월 이름 약자로 사용
#
분기의 시작달의 마지막일
pd.date_range('2020-01-01','2020-12-31',freq='Q-JAN')

# 분기의 두번째달의 마지막일
pd.date_range('2020-01-01','2020-12-31',freq='Q-FEB')

# 분기의 마지막달의 마지막일
pd.date_range('2020-01-01','2020-12-31',freq='Q-DEC')

파이썬 영업일 계산 - paisseon yeong-eob-il gyesan