【发布时间】:2019-11-18 10:07:23
【问题描述】:
我相信我的问题非常简单,必须有一个非常简单的方法来解决这个问题,但是由于我对使用时间戳没有信心,所以我无法自己解决这个问题。
我制作了以下示例,它代表了我一直在研究的一个简单案例。在那里,您可以看到我已经制作了一个数据帧,其中包含一个一小时内的速度信号(这是一个输入)。
import pandas as pd
import numpy as np
start = pd.Timestamp('2019-11-15T16:00')
end = pd.Timestamp('2019-11-15T17:00')
t = np.linspace(start.value, end.value, 60*60+1)
data = pd.DataFrame([])
data['Timestamp'] = pd.to_datetime(t)
noise = np.random.normal(0,1,3601)
data['Speed'] = 10*abs(np.random.randn(3601))+noise
我将实现一个控制器,它将限制该速度信号,但这不在问题的范围内。所以我正在寻找一种方法,我可以循环遍历列for i,val in enumerate(data['Speed'].values): 并计算每个循环在过去 10 秒内的平均速度。所以这个想法是对于每次新的迭代,计算过去 10 个值的平均值。
希望我能做到简洁准确。我非常感谢您对此的帮助!也欢迎提出关于查找内容的建议。
【问题讨论】: