pandas 특정 기간(window) 선택 후 연도별로 필요한 정보 각각 추출 방법

조회수 805회
d= datetime.datetime(1984,5,1)
dt_index=pd.date_range(start= d-timedelta(days=7), end=d + timedelta(days=7))

d= datetime.datetime(1985,5,1)
dt_index=pd.date_range(start= d-timedelta(days=7), end=d + timedelta(days=7))
dt_index

#......#
d= datetime.datetime(2019,5,1)
dt_index=pd.date_range(start= d-timedelta(days=7), end=d + timedelta(days=7))
dt_index

이걸 왜하는지 전체적인 배경은 아래에 있습니다.

당장 어려운 부분은 : 위 코드를 반복문으로 1984년부터 2019년까지 돌려서 공통된 기간을 선택할 수 있을까요?


배경

  • 데이터 전체 기간: 1984.01.01~ 2019.12.31
  • 데이터 프레임 이름: df3

​우선 제가 전체적으로 하고 구현하고 싶은 내용 입니다

  1. 특정기간(window)을 선정: 중심이 되는 날짜(5/1)을 기준으로 앞 7일, 뒤 7일의 15일의 윈도우를 정한다 (지금 위의 작성 중인 코드)
  2. 전체 연도(1984~2019) 내 해당 기간(15일의 window)에서 특정 열(이름: 'transit') 내에서 문자로 'we'인 걸 찾는다.
  3. 찾았다면 선택된 행을 데이터 프레임으로 저장한다.

예를들어, df3입니다.

이미지

이렇게 되었다면, 기준 날짜를 하루 옮겨서 (5/2)을 기준으로 다시 앞 7일, 뒤 7일의 15일 정해서
동일하게 전체 연도 내에서 해당 기간에서, 특정 열 내에서 문자로 'dd'인 걸 찾는다.
찾았다면 선택된 행을 데이터 프레임으로 저장한다

기준 날짜를 하루 또 옮겨서 (5/3)일을 기준으로 다시 앞7일, 뒤 7일의 15일 정해서
동일하게 전체 연도 내에서 해당 기간내, 특정 열 내에서 문자로 'aa'인걸 찾는다.
찾았다면 선택된 행을 데이터 프레임으로 저장한다.

이렇게 전체적으로 구현해야하는데 아직 step1에 머물러 있어 답답한 마음에 질문 올려봅니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)