Неправильная цитата в 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

Другие вопросы по тегам