datetime

이정현·2022년 10월 18일
0

파이썬기초

목록 보기
1/2
post-thumbnail

datetime

데이터 전처리에 유용하게 쓰이는 datetime 라이브러리를 알아봅시다


⚡문자형과 데이트타임

str -> datetime

문자형 변수 생성
date='2022-10-18'
print(date)
print(type(date))
---------------------------------------------------------실행결과--------------------------------------------------------
2022-10-18
<class 'str'>

문자를 날짜로

from datetime import datetime, timedelta
date=datetime.strptime(date,'%Y-%m-%d')
print(date)
print(type(date))
---------------------------------------------------------실행결과--------------------------------------------------------
2022-10-18 00:00:00
<class 'datetime.datetime'>

날짜를 문자로

date=date.strftime('%Y-%m-%d')
print(date)
print(type(date))
---------------------------------------------------------실행결과--------------------------------------------------------
2022-10-18
<class 'str'>

⚡숫자형과 데이트타임

int -> datetime

숫자형 변수 생성
date=20221018
print(date)
print(type(date))   
---------------------------------------------------------실행결과--------------------------------------------------------
20221018
<class 'int'>

1.숫자를 문자로

date=str(date)
print(date)
print(type(date))
---------------------------------------------------------실행결과--------------------------------------------------------
20221018
<class 'str'>

2.문자를 날짜로

from datetime import datetime, timedelta
date=datetime.strptime(date,'%Y%m%d')
print(date)
print(type(date))
---------------------------------------------------------실행결과--------------------------------------------------------
2022-10-18 00:00:00
<class 'datetime.datetime'>

datetime -> int

1.날짜를 문자로

date=date.strftime('%Y%m%d')
print(date)
print(type(date))
---------------------------------------------------------실행결과--------------------------------------------------------
20221018
<class 'str'>

2.문자를 숫자로

date=int(date)
print(date)
print(type(date))
---------------------------------------------------------실행결과--------------------------------------------------------
20221018
<class 'int'>

⚡데이터프레임에서 int -> datetime

1. 데이터프레임 생성

import pandas as pd
from pandas import Series,DataFrame

df = pd.DataFrame({'date' : [20221018,20221019,20221014,20221004]})
df['date']
---------------------------------------------------------실행결과--------------------------------------------------------
0    20221018
1    20221019
2    20221014
3    20221004
Name: date, dtype: int64

2. 숫자를 문자로

df['date'] = df['date'].astype(str)
df['date']
---------------------------------------------------------실행결과--------------------------------------------------------
0    20221018
1    20221019
2    20221014
3    20221004
Name: date, dtype: object

3. dt.tz_localize('UTC') 사용하여 날짜로

df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].dt.tz_localize('UTC')
print(df['date'])
---------------------------------------------------------실행결과--------------------------------------------------------
0   2022-10-18 00:00:00+00:00
1   2022-10-19 00:00:00+00:00
2   2022-10-14 00:00:00+00:00
3   2022-10-04 00:00:00+00:00
Name: date, dtype: datetime64[ns, UTC]

⚡유용한 함수들 (date, datetime 다 가능)

from datetime import date
d = date(2022, 10, 18)
print(d.year) # 년
print(d.month) # 월
print(d.day) # 일
print(d.isoweekday()) # 주
print(d.weekday()) # 요일 (월요일은 0이고 일요일은 6)
---------------------------------------------------------실행결과--------------------------------------------------------
2022
10
18
2
1

💡 자세한 내용은 파이썬 공식 문서 참조
Python documentation

profile
velogon

0개의 댓글