Неправильная цитата в DataReader, которая выходит за рамки
Я написал несколько очень простых строк:
import numpy as np
import pandas as pd
import pandas_datareader.data as web
import datetime
import matplotlib.pyplot as plt
%matplotlib inline
start = datetime.datetime(2017, 9, 20)
end = datetime.datetime(2017,9,22)
f = web.DataReader("EWI", "yahoo", start, end)
f
Тем не менее, ответ, который я получаю, "немного" неправильный:
Open High Low Close Adj Close Volume
Date
2017-09-19 31.410000 31.520000 31.360001 31.490000 31.490000 477100
2017-09-20 31.410000 31.500000 31.209999 31.379999 31.379999 885500
2017-09-21 31.370001 31.480000 31.350000 31.430000 31.430000 739600
2017-09-22 31.469999 31.610001 31.469999 31.510000 31.510000 447300
Я получаю цитаты на 2017-09-19, которые не запрашивались.
Я что-то пропустил?
1 ответ
Любопытно, что вы по-прежнему получаете данные за 2017-09-22, потому что я вижу похожие запросы в том, что API DataReader выглядит как 1 (торговый) день. Сравнил возвращенные значения Panda с Yahoo и обменивался данными через мой веб-браузер, и Pandas неправильно маркирует дату! (это день позади). Я основываю свой вывод на сопоставлении объемных данных.
Пример: RIO.AX
Данные Панды
2017-10-19 68.599998 69.309998 68.389999 69.059998 69.059998 1855165.0
Yahoo Finance Site:
20 Oct. 2017 68.60 69.31 68.39 69.06 69.06 1,855,165
На сайте ASX этот объем также подтверждается как 20-10-2017