나는 역 식별자 코드 ('usaf')와 날짜로 구성된 지표 기상 관측치 (fzraHrObs)의 데이터 프레임을 가지고 있습니다. fzraHrObs에는 기상 데이터의 여러 열이 있습니다. 내가 원하는날씨 "이벤트"는 팬더의 시간차에 따라 그룹화됩니다.
usaf dat
716270 2014-11-23 12:00:00
2015-12-20 08:00:00
2015-12-20 12:00:00
716280 2015-12-19 08:00:00
2015-12-19 09:00:00
관찰이 같은 이벤트의 이전 관측 카운트 후 < 6 시간 발생하는 역으로 '이벤트'로 그룹에 이러한 관찰을 : 같은 역 코드와 날짜 (날짜 오브젝트)를 찾습니다. 그런 다음 이벤트의 시작 시간, 종료 시간 및 수를 데이터 프레임에 출력하려고합니다. 위의 예제 데이터를 감안할 때,이 같은 것을보고 출력을 싶습니다
usaf eventNum start end count
716270 1 2014-11-23 12:00:00 2014-11-23 12:00:00 1
2 2015-12-20 09:00:00 2015-12-20 12:00:00 2
716280 1 2015-12-19 08:00:00 2015-12-19 09:00:00 2
을 나는 현재 루프와 dicts하지만 팬더 물건을 전환하기 일하고 그것이이었다 때문에 경우에 대한/함께이 일을 해요 훨씬 더 효율적입니다.
내 초기 생각은 각 행을 그룹별로 그룹화하고 몇 시간 만에 한 번씩 차이를 쳐서 이것을 보여주는 열 'diff'가 있습니다. 나는 이벤트 시작/종료/지속 시간을 얻는 방법을 알아 내는데 어려움을 겪고있다. 나는 fzraHrObs [fzraHrObs [ 'diff']> = 6]와 관련된 뭔가도 포함될 것으로 추측하고 있습니다.
5 시간 간격으로 세 번 관찰 한 경우 세 번째 관찰은 동일한 이벤트로 계산됩니다 (이전 이벤트가 발생한 후 6 시간 이내에 발생). 또는 새 이벤트입니까? 초기 이벤트 후 6 시간)? – IanS
좋은 질문입니다. 예 - 세 번째 이벤트는 동일한 이벤트로 계산됩니다. 이벤트 내의 각 관찰은 5 시간 이하로 분리 할 수 있습니다. – MeteoMtl