편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.10.03

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


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

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.10.03

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


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