본문 바로가기
Python/Pandas & numpy

Datetime & pd.to_datetime

by Mr.DonyStark 2024. 2. 16.

□ Dataetime

  ○ 호출 라이브러리

from datetime import datetime

 

  ○ KST

kst_time = datetime.now()

 

  ○ UTC

utc_time = datetime.now()

 

  ○ 시간별도지정

sample = datetime(1990,1,1)

  ○ 시간연산

kst_time = datetime.now()  # kst시간
sample = datetime(1990,1,1) # 시간지정
result = kst_time - sample
print(result)

 

 

  ○ 시간 표시형식

#YYYY-mm-dd 추출
nowDate1 = kst_time.strftime('%Y-%m-%d')
#YY-mm-dd 추출
nowDate2 = kst_time.strftime('%y-%m-%d')
#YYYY-mm-dd HH:MM:SS 추출
nowDate3 = kst_time.strftime('%Y-%m-%d %H:%M:%S')

 

  ○ pandas 날짜 출력

import pandas as pd
#날짜지정
pd_time = pd.to_datetime('2002-06-01')
#년도만 추출
pd_time_year = pd_time.year
#월만 추출
pd_time_month = pd_time.month
#일자만 추출
pd_time_day = pd_time.day

 

□ 예제

#라이브러리 호출 및 데이터 불러오기
import pandas as pd
ebola = pd.read_csv('C:/python/DataScience/Data/data/python_data/country_timeseries.csv')
ebola.head()

 

  ○ 특정 날자필드의 표시형식 변환 및 해당 필드를 기준으로 .assign 함수를 사용해 신규필드 생성

ebola['date_dt'] = pd.to_datetime(ebola['Date'], format='%m/%d/%Y')
ebola.head()

ebola = ebola.assign(
    year = ebola['date_dt'].dt.year,
    month = ebola['date_dt'].dt.month
)

 

  ○ D-Day 구하기

ebola['Day_gap'] = ebola['date_dt'] - ebola['date_dt'].min()

'Python > Pandas & numpy' 카테고리의 다른 글

Numpy 차원  (0) 2024.03.06
Numpy Intro  (1) 2024.03.06
판다스 : 전처리 기본 함수 요약모음  (1) 2024.02.11
판다스 : 데이터 핸들링 예제  (0) 2024.02.09
판다스 : groupby, 멀티인덱스 활용 조회  (0) 2024.02.08