首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从现在起7天内如何分割日期

从现在起7天内如何分割日期
EN

Stack Overflow用户
提问于 2019-02-07 19:03:01
回答 1查看 198关注 0票数 2

我想在7天后分开约会。

这是我的密码。

代码语言:javascript
复制
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)

它显示了这样的结果。

代码语言:javascript
复制
............
2019-01-25  133.970001
2019-01-28  134.270004
2019-01-29  134.330002
2019-01-30  134.380005
2019-01-31  134.419998
2019-02-01  134.100006
##################################################################
                 Close
Date                  
2019-02-01  134.100006
2019-02-04  135.190002
2019-02-05  135.550003
2019-02-06  136.320007
2019-02-07  133.000000

print(test)应该显示数据持续7天,但为什么它只显示5天,以及为什么2019-02-01 134.100006显示在列车和测试数据分裂不应相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-07 19:29:10

  • 在最近7天的数据集中,似乎只有5行(工作日),这就是为什么测试集只显示5行的原因。
  • '2019-02-01‘被包含在您的火车和测试集中的原因是因为df.iloc[start_ind:end_ind]start_ind检索行到end_ind ,包括。(这是在文档中作为警告提到的。您可以检查这里)。)要正确分割,您可以在火车测试中包括8天前的所有日期,并在测试集中包括最后7天。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54580487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档