2014-11-20 12 views
0

에서 매일 나는이파이썬 팬더는 : 시계열 기능

enter image description here

이 데이터 세트는 몇 년에 걸쳐, 분 수준의 데이터처럼 보이는 팬더 dataframe 있습니다.

내가 뭘하고 싶은데요 : 매일 , 14시 40 분에서 15시 사이에 모든 logvol의 합계를 취하는 함수를 적용하십시오.

리샘플링 기능과 관련이 있다는 느낌이 들지만 정확히 어떻게 사용하는지 모르겠습니다.

나는 아마 생각 :

def fn(): 
    # not sure how to pass a time slice into the function 

data['logvol'].resample('D', how=fn) 

또는를 :

data['logvol'].resample('D', how=lambda x: np.cumsum(x.between_time('14:40:00','15:00:00'))) 

기본적으로, 나는 FN로 전달되는 객체 모르겠어요(). 행 (즉,이 경우 분)입니까? 또는 리샘플링 된 날 "D"의 모든 분 집합입니까?

올바른 방향으로 어떤 힌트를 주시면 감사하겠습니다.

감사합니다.

답변

2

나는 그것을 알아 냈다 - 나는 사용 :

data['logvol'].between_time('14:40:00','15:00:00').resample('D', how='sum')