이 부분은 시계열 모델링 할 때에 기본이 되어야 하기에, 잘 숙지하고 있어야 함
# 날짜와 시간을 다루기 위해서 datetime 모듈을 이용
datetime.today()
datetime.today().year/month/day/hour
# 문자열 데이터를 날짜 형식으로 변환
datetime.strptime('날짜 문자열', '포맷')
# 날짜 데이터를 원하는 형식으로 변환
datetime객체.strftime('포맷')
from datetime import datetime
from datetime import timedelta
# 문자열로 변환
# 문자열 안에 타 문자 섞여도 상관 없음
today = datetime.today().strftime('%Y- dwd %m - dwd %d')
todaytime = datetime.today().strftime('%Y-%m-%d %H:%M:%S')
datetime.today()
todaytime = todaytime.split.split(" ")[0]
# 문자열 데이터 다시 날짜 형식으로 변환
datetime.strptime(todaytime, '%Y-%m-%d')
time = datetime.today()
time.year
time.month
time.day
time.hour
time.weekday()
# weekday에서 0-월, 1-화, 2-수 etc.
# 날짜 데이터 연산
# 현재 날짜로부터 100일 후의 날짜
timedelta(days=100)
# 데이터프레임 날짜 데이터 핸들링
pd.to_datetime(df['컬럼명'], format = '%Y%m%d')
import pandas as pd
df = pd.read_csv('../../data/구매내역.csv')
df_pur = df
df_pur.info()
# 이때 int로 되어 있어, 우선 str 형식으로 변환함
df_pur['datetime'] = df_pur['datetime'].astype(str)
# datetime으로 변환
df_pur['datetime'] = pd.to_datetime(df_pur['datetime'], format = '%Y%m%d')
df_pur.datetime.dt.month
df_pur[df_pur.datetime.dt.month.isin([6,7,8])]
# 날짜 데이터 -> 문자열로 변환
timeSeries.dt.strftime('%Y-%m-%d')
df.info()
dt['datetime'].dt.strftime('%Y-%m-%d')
df['datetime'].dt.strftime('%m')
'ADP > 실기' 카테고리의 다른 글
데이터 표준화, 정규화 (0) | 2024.01.23 |
---|---|
데이터 샘플링 (0) | 2024.01.21 |
데이터프레임에 함수 적용 (1) | 2024.01.21 |
문자열 변환 (0) | 2024.01.21 |
데이터 모양 변경 (0) | 2024.01.21 |