我试图使用Python/Pandas构建一些图表。我有每秒采样的数据。这是一个示例:
Index, Time, Value
31362, 1975-05-07 07:59:18, 36.151612
31363, 1975-05-07 07:59:19, 36.181368
31364, 1975-05-07 07:59:20, 36.197195
31365, 1975-05-07 07:59:21, 36.151413
31366, 1975-05-07 07:59:22, 36.138009
31367, 1975-05-07 07:59:23, 36.142962
31368, 1975-05-07 07:59:24, 36.122680
我需要创建多种窗口来查看数据,例如10、100、1000等。但是,当我尝试对整个数据框进行窗口切分时,会出现以下错误...
NotImplementedError: ops for Rolling for this dtype datetime64[ns] are not implemented
我查看了这些文档:http://pandas.pydata.org/pandas-docs/stable/computation.html 作为参考,它们似乎是针对日期范围进行操作的。我注意到他们所用的数据类型与我所拥有的不同。
有没有简单的方法可以实现这个功能?
理想情况下,这就是我想做的:
tmp = data.rolling(window=2)
tmp.mean()
我正在使用Plotly来绘制原始数据和窗口化数据,目标是找到适合识别数据中更干净趋势的理想窗口,以去除一些噪音。
谢谢!
附加说明:
我认为我需要将我的数据从这种格式:
pandas.core.series.Series 转换成这种格式:
pandas.tseries.index.DatetimeIndex
data.Value.rolling(window=2).mean()
,那么是否能够正常工作? - BrenBarn