如何在python中调用前两周的当天值

时间:2018-08-06 18:06:51

标签: python python-3.x python-2.7 pandas forecasting

我正在尝试获取上周同一天的数据,然后对今天的预测(预测)取平均值(“ 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)

请给我一些建议。预先谢谢

1 个答案:

答案 0 :(得分:0)

我喜欢这种工作的相对亲戚

result = 1;

输出:

from dateutil.relativedelta import relativedelta
(datetime.datetime.today() + relativedelta(weeks=-2)).date()

没有df的实际结构,很难提供适合您需求的解决方案