티스토리 뷰
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
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[folium] 오류해결- marker popup 에서 한글 깨짐 현상 (0) | 2021.07.05 |
---|---|
[dictionary] 파이썬 딕셔너리 원하는 length만큼 자르기 (0) | 2021.06.22 |
[pymongo] 날짜별 데이터 수 가져오기 (find and aggregate) (0) | 2021.06.07 |
[크롤링] 네이트 인기검색어와 실시간 이슈 키워드 크롤링하기 (3) | 2021.04.30 |
[크롤링] 네이버 카페 크롤링(파싱) 하기 - 카페 소개 (1) | 2021.04.24 |
댓글