본문 바로가기

Library/PANDAS

PYTHON PANDAS - 시간처리

반응형
PANDAS에서 시간처리

 

 

 

from datetime import datetime

 

# 기존에 알고있던 PYTHON 시간처리 방법


from datetime import datetime
someday = datetime(2022, 5 ,11)
someday.isoformat()

 

someday.strftime('%A')

 

someday.weekday()

 

 

문자열을 시간처리 할때

 

date_str = '2022-05-21'

from dateutil.parser import parse
someday = parse(date_str)
someday.weekday()

 

 

 

 

Numpy 라이브러리 시간처리 방법

 

 

 

기존의 파이썬 datetime 을 보강하기 위해,

 

date 의 array 도 처리할 수 있게

 

numpy 에서 64-bit 로 처리하도록 라이브러리를 강화했음.

 

date_str_list = ['2022-05-11','2022-06-10','2022-07-03']

for data in date_str_list :
    print(parse(data))

 

 

# 2022-05-11 날짜가 any_date에 저장되었을때

import Numpy as np

any_date = np.array('2022-05-11', dtype= np.datetime64)
# 10일 뒤는 몇일인가

any_date + 10

# 10일 전은 몇일인가

any_date -35

10일동안의 날짜를 나타내라

any_date + np.arange(10)

 

 

 

PANDAS 라이브러리 시간처리 방법

 

np.arange( )를 이용한

 

 to_timedelta ( )

 

# 문자열 리스트로 만들어진 시간을 처리하는 방법

import pandas as pd

dates = ['2022-01-04' , '2022-01-07' , '2022-01-08' , '2022-01-22']
dates1 = pd.to_datetime(dates)
dates1

 

# 날짜로 10개 만들기

pd.to_timedelta(np.arange(10),'D')

 

# 일단위로 만들기

any_date + pd.to_timedelta(np.arange(10),'D')

 

 

# 일주일 단위로 만들기

any_date + pd.to_timedelta(np.arange(10),'W')

 

# 시간단위로 만들기

any_date + pd.to_timedelta(np.arange(10),'h')

 

 

 

 

 

 

Pandas Time Series: Indexing by Time

 

 

date_index = pd.DatetimeIndex(dates)

df = pd.Series(data=[20000, 35000, 18000, 22000], index=date_index)

df

 

 

 

 

 

Regular sequences: pd.date_range()

 

 

시작일과 종료일을 셋팅하면,

 

알아서 날짜를 채우도록 하는 함수

 

 

pd.date_range('2022-05-04', '2022-06-21' , freq='h')

 

 

pd.date_range('2022-05-04', '2022-06-21' , freq='W')

 

 

pd.date_range('2022-05-04', '2022-06-21' , freq='W-WED')

 

# 2시간 30분 단위로 만들기

pd.timedelta_range(0, periods=10, freq= '2H30T')

 

 

 

 

 

Frequencies and Offsets

D Calendar day B Business day
W Weekly    
M Month end BM Business month end
Q Quarter end BQ Business quarter end
A Year end BA Business year end
H Hours BH Business hours
T Minutes    
S Seconds    
L Milliseonds    
U Microseconds    
N nanoseconds  

 

 

 

 

 

 

 

반응형