□ 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 |