【发布时间】:2020-04-16 20:29:42
【问题描述】:
我有一个 csv 文件,其中包含过去 3 年的时间序列月度数据。根据今天的日期,我只想读取前 2 年的数据来预测未来。
Data file example (has data from 01-01-15 to 31-10-19):
Date,Value
01-01-17,2
01-02-17,5
01-03-17,8
01-04-17,4
01-05-17,2
01-06-17,9
01-07-17,8
01-08-17,7
01-09-17,5
01-10-17,1
01-11-17,2
01-12-17,3
01-01-18,5
01-02-18,6
01-03-18,8
01-04-18,2
01-05-18,5
01-06-18,6
期望的结果:
如果今天的日期是 01/01/19,我希望我的训练数据是 01/01/17 - 31/12/18 的数据。
我试过了:df[df['date'] > (pd.to_datetime('2019-01-01', format = '%Y-%m-%d') - relativedelta(years = 2))]
但是,我从 01-01-17 到 31-10-19(最后记录)而不是从 01-01-17 到 31-12-18 获取数据。
【问题讨论】:
-
你考虑过使用 pandas 吗?
-
@yalpsideman,是的,我尝试使用 pandas 和 datetime,但我还没有找到方法。我是python的初学者..
-
请显示您当前拥有的代码,并就您无法解决的问题提出具体问题。现在提出问题的方式,看起来您只是在要求某人完成您的任务。这是堆栈溢出的主题。
-
@zvone,我知道它是否看起来如此。但我无法解决它。因此,寻求某人的帮助。如果你不想,也没关系。
标签: python date datetime time forecasting