본문 바로가기
Data scientist/Python

파이썬 python | 판다스 데이터프레임 pandas dataframe | time 관련 함수 정리

by 작은벼리 2022. 8. 2.

🎲 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') 
# 매달 값 생성

댓글