2017-09-24 31 views
0

我寫了一些非常簡單的線條:不正確的報價是超出範圍

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沒有被要求的報價。

我錯過了什麼?

回答

0

很遺憾,您仍然可以獲取2017-09-22的數據,因爲我所看到的類似查詢的數據讀取器API似乎是1天(交易)。通過我的網絡瀏覽器將熊貓的返回值與雅虎和交換數據進行了比較,Pandas錯誤標記了日期! (這是一天後)。我從體積數據的匹配中得出結論。

例子:RIO.AX

熊貓的數據

2017-10-19 68.599998 69.309998 68.389999 69.059998 69.059998 1855165.0 

雅虎財經站點:

20 Oct. 2017 68.60 69.31 68.39 69.06 69.06 1,855,165 

從ASX網站,該捲圖也證實,從20-10被-2017