티스토리 뷰

728x90
반응형

 

 

 

 

 

내가 파이썬에서 가지고 있는 데이터는 아래와 같다.

 

{ 'date' : [ ] }

비어있는 리스트를 value로 가지는 'date' key가 있는 딕셔너리.

'date' key의 value에다가 2021년 2월 1일부터 2021년 4월 1일까지 datetime형으로 날짜를 삽입했다.

 

이를 pandas dataframe으로 변환하여 일별, 주별, 월별로 구분가능하다.

 

 

data 딕셔너리를 pandas DataFrame으로 변환했다.

 

여기서 groupby, Grouper를 이용한다.

"D"는 일별, "W"는 주별, "M"는 월별로 묶어진다.

 

 

1. 일별

day = [g for n, g in <데이터프레임명>.set_index('<필드명>').groupby(pd.Grouper(freq='D'))]

 

 

그냥 똑같이 1일마다 출력된다.

 

 

2. 주별

week = [g for n, g in <데이터프레임명>.set_index('<필드명>').groupby(pd.Grouper(freq='W'))]

 

주별로 묶여진다.

 

 

 

3. 월별

month = [g for n, g in <데이터프레임명>.set_index('<필드명>').groupby(pd.Grouper(freq='M'))]

 

 

월마다 묶여진다.

 

set_index를 사용했기 때문에 출력 시에 .index를 붙여주면 된다.

 

index는 리스트로 들어있으므로 for문을 통해 일자를 출력할 수 있다.

 

728x90
반응형
댓글