python中的聚合时间序列

python中的聚合时间序列,python,pandas,time-series,timeserieschart,Python,Pandas,Time Series,Timeserieschart,我们如何按小时或按分钟粒度聚合时间序列?如果我有一个如下所示的时间序列,那么我希望这些值按小时进行聚合。pandas支持它吗?还是有一种巧妙的方法可以在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 2

我们如何按小时或按分钟粒度聚合时间序列?如果我有一个如下所示的时间序列,那么我希望这些值按小时进行聚合。pandas支持它吗?还是有一种巧妙的方法可以在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
当我在数据帧上调用group by时

grouped = data_frame.groupby(lambda x: x.minute)
我得到以下错误:

grouped = data_frame.groupby(lambda x: x.minute)
AttributeError: 'int' object has no attribute 'minute'
DataFrame.resample方法。在您的案例中,您可以在此处指定聚合方式
sum

data_frame.resample("1Min", how="sum")

检出数据帧。重新采样(“1Min”).mean()是新语法(版本=0.19.2)