SW개발/python

[python] 연도, 월별 손쉬운 for loop 생성 방법

코대장 2021. 7. 29. 11:22
반응형

데이터를 다루다보면 시계열 정보를 가공하고 처리해야할 경우가 많습니다.

예를들어 2021년 1월부터 12월까지 데이터를 수집하거나, 그 기간 동안만 데이터를 분석한다던지

여러가지 케이스가 있죠.

이번에는 이런 연도, 월별 등 손쉽게 for 문을 생성하는 방법을 공유하고자 합니다.

기존 방법

기존에는 무식하게(?) 하나의 리스트에 조회할 기간 정보를 넣었었죠.

YYYYMM = ['202001','202002','202003','202004','202005','202006','202007']
for date in YYYYMM:
    print('조회결과: {}'.format(date))
조회결과: 202001
조회결과: 202002
조회결과: 202003
조회결과: 202004
조회결과: 202005
조회결과: 202006
조회결과: 202007

 

좋은 방법

좋은 방법은 바로 판다스 모듈을 활용하는 것입니다.

import pandas as pd
pr = pd.period_range(start='2020-01',end='2020-07', freq='M')
for i in pr:
    print('조회결과: {}'.format(str(i).replace('-','')))
조회결과: 202001
조회결과: 202002
조회결과: 202003
조회결과: 202004
조회결과: 202005
조회결과: 202006
조회결과: 202007