2014-11-20 83 views
0

我有一個熊貓數據幀,看起來像這樣Python的熊貓:每天在時間序列功能

enter image description here

這組數據跨越數年,是分層次的數據。

我想要做的是:每天使用,在14:40:00和15:00:00之間應用所有logvol的總和。

我有一種感覺,它與resample功能有關,但我不確定如何使用它。

我想,也許:

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')