인공지능/파이썬

파이썬(Python) - Pandas의 날짜함수

해피밀세트 2020. 3. 16. 20:15
반응형

 

pandas 날짜함수

 

import datetime

# 현재 날짜, 시간 출력 / datetime.datetime.now()
pd.datetime.now()

# 현재 날짜 출력
pd.datetime.now().date()

# 현재 년도 출력
pd.datetime.now().year

# 현재 출력
pd.datetime.now().month

# 현재 출력
pd.datetime.now().day

# 현재 출력
pd.datetime.now().hour

 

# 현재 출력
pd.datetime.now().minute

# 현재 출력
pd.datetime.now().second

# 현재 마이크로초 출력
pd.datetime.now().microsecond

 

 

 

timestamp형식으로 출력

pd.Timestamp.now()
pd.Timestamp.today()

 

 

 

문자를 날짜형식(timestamp)으로 변환

pd.to_datetime('now')      # UTC시간
pd.to_datetime('today')    # 우리나라 시간
pd.to_datetime('2020-03-16')
pd.to_datetime('20200316')
pd.to_datetime('03162020',format='%m%d%Y')

 

 

 

DataFrame을 날짜 형식으로 변환

# 자동으로 변환되지만 컬럼이름이 year, month, day로 되어있어야함
df = pd.DataFrame({'year':[2019,2020],
                    'month':[5,3],
                     'day':[10,20]})

# 데이터프레임을 날짜 타입으로 변환
pd.to_datetime(df)

# 데이터프레임의 모든 열의 날짜 호출 방법
pd.to_datetime(emp['HIRE_DATE']).dt.year

!! 주의 사항 !!

단일 문자에는 dt를 사용할 수 없다. :

pd.to_datetime('2020-03-16').dt.year

 

 

 

Series와 날짜함수

# 년도 출력
# 년,월,일,시,분,초,마이크로초 전부 가능
Series(pd.datetime.now()).dt.year

# 요일 출력
Series(pd.datetime.now()).dt.weekday_name 
Series(pd.datetime.now()).dt.day_name()   

# 요일수치형(:0~:6)
Series(pd.datetime.now()).dt.weekday
Series(pd.datetime.now()).dt.dayofweek 

# 분기 출력
Series(pd.datetime.now()).dt.quarter

# 이 날짜가 이달의 시작일인가 여부 확인
Series(pd.to_datetime('2020-03-01')).dt.is_month_start
Series(pd.to_datetime('2020-03-02')).dt.is_month_start

# 이 날짜가 이달의 마지막일인가 여부 확인
Series(pd.to_datetime('2020-03-30')).dt.is_month_end
Series(pd.to_datetime('2020-03-31')).dt.is_month_end

# 달의 일수를 리턴한다.
Series(pd.to_datetime('2020-03-01')).dt.daysinmonth
Series(pd.to_datetime('2020-2-1')).dt.daysinmonth
Series(pd.to_datetime('2020-02-1')).dt.days_in_month 

 

반응형