我想在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.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.000000print(test)应该显示数据持续7天,但为什么它只显示5天,以及为什么2019-02-01 134.100006显示在列车和测试数据分裂不应相同。
发布于 2019-02-07 19:29:10
df.iloc[start_ind:end_ind]从start_ind检索行到end_ind ,包括。(这是在文档中作为警告提到的。您可以检查这里)。)要正确分割,您可以在火车测试中包括8天前的所有日期,并在测试集中包括最后7天。https://stackoverflow.com/questions/54580487
复制相似问题