如何按小时或分钟粒度聚合时间序列?如果我有一个像下面这样的时间序列,那么我希望这些值按小时聚合。熊猫支持它还是用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'
http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.resample.htmlDataFrame.resample方法。您可以在这里指定聚合方式,在您的情况下是
sum
。http://pandas.pydata.org/pandas-docs/dev/timeseries.html#up-and-downsampling
相关问题 更多 >
编程相关推荐