如何在计算移动平均线时设置开始时间和结束时间?

时间:2019-07-09 08:55:11

标签: python pandas time-series moving-average

我正在尝试从10秒记录的数据中计算15分钟,8小时和24小时的移动平均值。我应该如何设置开始时间和结束时间来计算移动平均值?

我使用以下代码计算移动平均值

 Gas_432.set_index('RecTime').rolling(90).mean()
 Gas_432.between_time('2019-05-31 00:00:00','2019-07-04 08:08:21')

但是我收到一条错误消息     TypeError: Index must be DatetimeIndex

1 个答案:

答案 0 :(得分:1)

在创建DatetimeIndex后使用DataFrame.truncate

#if not datetimes
Gas_432['RecTime'] = pd.to_datetime(Gas_432['RecTime'])

Gas_432 = (Gas_432.set_index('RecTime')
                  .truncate('2019-05-31 00:00:00','2019-07-04 08:08:21')
                  .rolling(90)
                  .mean())