私はそのためDataReaderを使用します。
In [61]: from pandas_datareader.data import DataReader
In [62]: DataReader('AAPL', 'yahoo', '2016-06-25', '2016-06-30')['Adj Close']
Out[62]:
Date
2016-06-27 92.040001
2016-06-28 93.589996
2016-06-29 94.400002
Name: Adj Close, dtype: float64
実際にあなたのコードは同様に動作(パンダ0.18.1とpandas_datareader 0.2.1):
In [63]: import pandas_datareader.data as web
In [64]: web.get_data_yahoo('AAPL', '2016-06-25', '2016-06-30')
Out[64]:
Open High Low Close Volume Adj Close
Date
2016-06-27 93.000000 93.050003 91.500000 92.040001 45489600 92.040001
2016-06-28 92.900002 93.660004 92.139999 93.589996 39311500 93.589996
2016-06-29 93.970001 94.550003 93.629997 94.400002 36427800 94.400002
In [65]: web.get_data_yahoo('AAPL', '2016-06-25', '2016-06-30')['Adj Close']
Out[65]:
Date
2016-06-27 92.040001
2016-06-28 93.589996
2016-06-29 94.400002
Name: Adj Close, dtype: float64
これは私にとってもうまくいきません。 – Evy555
@ Evy555、あなたはどのバージョンのpandasとpandas_datareaderを持っていますか?あなたのエラー/例外はありますか? – MaxU
全く同じコードを使ってすべてを書き直しました。理由はわかりませんが、DataReaderとget_data_yahooの両方で機能します。 – Evy555