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

조회수 74회
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에 머물러 있어 답답한 마음에 질문 올려봅니다.

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.