2016-06-30 3 views
1

私はpandas.ioからpandas_datareaderに切り替えました。調整された終了価格だけを引き出すのは困難です。私が次のコードを使用する前に、私はデータアダーダー(ウェブとしてインポート)を試しても動作しません。pandas DataReaderを使用して「Adj Close」を取得

web.get_data_yahoo(stock, start, end)['Adj Close'] 

私はpandas_datareaderが使用する新しい引数があるかどうかを確認するためにドキュメントを見つけることを試みましたが、私は運がなかったです。新しいpandasライブラリを使用してAdjusted Closeデータだけを取り込むことはできますか?

答えて

2

私はそのため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 
+0

これは私にとってもうまくいきません。 – Evy555

+0

@ Evy555、あなたはどのバージョンのpandasとpandas_datareaderを持っていますか?あなたのエラー/例外はありますか? – MaxU

+0

全く同じコードを使ってすべてを書き直しました。理由はわかりませんが、DataReaderとget_data_yahooの両方で機能します。 – Evy555

0

このソリューションは、もはや実行可能です。私は実行すると:

import pandas_datareader.data as web 
web.get_data_yahoo('AAPL') 

この利回り:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='ichart.finance.yahoo.com', port=80): Max retries exceeded with url: /table.csv?a=0&ignore=.csv&s=AAPL&b=1&e=7&d=6&g=d&f=2017&c=2010 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',))

が見えるQuanldが提供できるようにヤフーからのより良いsolution

+0

ええ、Yahooには最近いくつかの問題がありました。私はgoogleに切り替えました。 – Evy555

+0

@ Evy555調整済みのクローズデータを得るための解決策を見つけましたか? (配当を懸念しています)私はGoogleの近接フィールドが調整されているとは思わない。 – Anthony

+0

残念ながら、Googleは依然として配当の価格を調整していません。私はそうしない別の情報源を発見していない。 – Evy555

0

読書が壊れています。可能であれば、Googleを代わりに使用してください。例:

df = web.DataReader("AAPL", 'google', start, end) 
関連する問題