🎲 datetime 관련 클래스/함수 정리하기
V 파이썬 datetime 클래스
- 날짜를 표현할 때 datetime 클래스를 사용
from datetime import datetime
datetime(2022, 8, 2) #type은 datetime.datetime
V 파이썬-판다스 TimeStamp 클래스와 응용
- DatetimeIndex()와 to_datetime() 함수를 통해 DatetimeIndex 객체로 변환
- 슬라이싱 가능
pd.DatetimeIndex() # 괄호 안에 날짜를 리스트로 넣어주면 datetimeindex로 변환된다
pd.to_datetime() # 괄호 안에 날짜를 넣어주면 datetimeindex로 변환된다
pd.to_datetime([datetime(2022, 8, 1), datetime(2022, 8, 2)])[0]
- pd.Series의 index 값으로 datetime의 리스트를 생성해서 줄 수 있다
pd.Series([1, 2], index=[datetime(2022, 8, 1), datetime(2022, 8, 2)])
V indexing - loc 함수 응용하기
- A라는 특정 데이터에서 인덱스가 2022-08-01 인 경우를 가져오고 싶을 때 아래와 같은 방법으로 인덱싱 가능
A.loc[pd.TimeStamp("2022-08-01")]
A.loc[datetime(2022, 8, 1)]
A.loc["2022-08-01"] #일데이터 가능
A.loc["2022-08"] #8월 데이터를 모두
A.loc["2022-08-01":"2022-08-02"] 슬라이싱도 가능
- A.sort_index() 함수로 index 함수 정렬 가능
V 날짜 범위로 가져오기
- pd.date_range() 함수와 pd.Period() 함수 응용 가능
pd.date_range('2022-07-01', periods=10, freq='D')
# Datetimeindex로 7/1부터 10일까지 데이터 생성됨
# freq에 D, M, B 등 여러 옵션 가능
pd.Preiod('2022-08', freq='Q')
# 2022Q3 값 생성
생성기간.start_time
생성기간.end_time
# 생성기간의 첫 날과 끝날
pd.Preiod('2022-08', freq='Q') + 1
# 2022Q4 값 생성
pd.period_range('2022-08-01', '2022-08-31', freq='M')
# 매달 값 생성
댓글