반응형
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 |
반응형
'Library > PANDAS' 카테고리의 다른 글
| PYTHON PANDAS - resample() (0) | 2022.05.12 |
|---|---|
| PYTHON PANDAS - Pivot Table (0) | 2022.05.05 |
| PYTHON PANDAS - DATA FRAME PLOT (CHART) (0) | 2022.05.03 |
| PYTHON PANDAS - SORTING & ORDERING & CANCATENATING (0) | 2022.05.02 |
| PYTHON PANDAS - PANDAS OPERATIONS & APPLYING FUNCTION (0) | 2022.04.28 |