我正在尝试获取上周同一天的数据,然后对今天的预测(预测)取平均值(“ current_demand”)。
例如:
今天是星期一,所以我想同时或从星期一的过去两个星期中获取数据,然后取平均值[“ current_demand”]来预测今天的价值。
输入数据:
current_demand Date Blockno weekday
18839 01-06-2018 1 4
18836 01-06-2018 2 4
12256 02-06-2018 1 5
12266 02-06-2018 2 5
17957 08-06-2018 1 4
17986 08-06-2018 2 4
18491 09-06-2018 1 5
18272 09-06-2018 2 5
预期结果:
18398 15-06-2018 1 4
类似的东西。我想取上一个两周值的相同值,相同的块和同一天,然后计算下一个值的平均值。
我尝试了一些事情:
def forecast(DATA):
df = DATA
day = {0:'Monday',1:'Tuesday',2:'Wednesday',3:'Thursday',4:'Friday',5:'Saturday',6:'Sunday'}
df.friday = day - timedelta(days=day.weekday() + 3)
print df
forecast(DATA)
请给我一些建议。预先谢谢
答案 0 :(得分:0)
我喜欢这种工作的相对亲戚
result = 1;
输出:
from dateutil.relativedelta import relativedelta
(datetime.datetime.today() + relativedelta(weeks=-2)).date()
没有df的实际结构,很难提供适合您需求的解决方案