2015-03-25 65 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

回答