为了账号安全,请及时绑定邮箱和手机立即绑定

如何分割过去 7 天的日期

如何分割过去 7 天的日期

阿晨1998 2021-11-02 09:47:49
我想从现在开始的最后 7 天拆分日期。这是我的代码。df = pdr.get_data_yahoo('ibm',                          start=datetime.datetime(y-5, m, d),                          end=pd.datetime.now().date())split_date = datetime.datetime(y, m, d-7)train = df.loc[:split_date, ['Close']]test = df.loc[split_date:, ['Close']]print(train)print("################################")print(test)它显示这样的结果。............2019-01-25  133.9700012019-01-28  134.2700042019-01-29  134.3300022019-01-30  134.3800052019-01-31  134.4199982019-02-01  134.100006##################################################################                 CloseDate                  2019-02-01  134.1000062019-02-04  135.1900022019-02-05  135.5500032019-02-06  136.3200072019-02-07  133.000000print(test)应该显示过去 7 天的数据,但为什么只显示 5 天,以及为什么2019-02-01  134.100006在训练和测试中显示数据拆分不应该相同。
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

  • 过去 7 天的数据集中似乎只有 5 行(工作日),这就是为什么您的测试集仅显示 5 行。

  • '2019-02-01' 包含在您的训练和测试集中的原因是因为df.iloc[start_ind:end_ind]start_indend_ind 都包含检索行。(这在文档中作为警告提到。您可以在此处查看。)要正确拆分,您可以在训练测试中包含 8 天前的所有日期,并在测试集中包含最后 7 天。


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号