2015-03-25 111 views
3

我們如何按小時或精細粒度聚合時間序列?如果我有如下的時間序列,那麼我希望這些值按小時彙總。熊貓是否支持它,或者是否有一種在python中做到這一點的好方法?Python中的聚合時間序列

timestamp, value 
2012-04-30T22:25:31+00:00, 1 
2012-04-30T22:25:43+00:00, 1 
2012-04-30T22:29:04+00:00, 2 
2012-04-30T22:35:09+00:00, 4 
2012-04-30T22:39:28+00:00, 1 
2012-04-30T22:47:54+00:00, 8 
2012-04-30T22:50:49+00:00, 9 
2012-04-30T22:51:57+00:00, 1 
2012-04-30T22:54:50+00:00, 1 
2012-04-30T22:57:22+00:00, 0 
2012-04-30T22:58:38+00:00, 7 
2012-04-30T23:05:21+00:00, 1 
2012-04-30T23:08:56+00:00, 1 

我也試圖通過調用以確保我有我的數據幀正確的數據類型:

print data_frame.dtypes 

,我得到以下爲出把

ts  datetime64[ns] 
val    int64 

當我在數據幀上呼叫分組

grouped = data_frame.groupby(lambda x: x.minute) 

我得到以下錯誤:

grouped = data_frame.groupby(lambda x: x.minute) 
AttributeError: 'int' object has no attribute 'minute' 
+0

退房[更好的方式來聚集考勤數據](http://stackoverflow.com/questions/19818446/better-way-to-aggregate-timestamped-data) – JGreenwell 2015-03-25 05:50:31

回答