2017-06-21 2 views
0

私はYahooから株データを取得するために次を使用しようとしています。なぜこれが動作していないのですか?私は返事転送する前に私のエラーメッセージを理解する必要があります

のスーパー感謝される、ここで、ここで私の入力

import pandas_datareader as pdweb 
from pandas_datareader import data, wb 
import datetime 
prices = pdweb.get_data_yahoo(['CVX', 'XOM','BP'], start=datetime.datetime(2010,1,1), end=datetime.datetime(2013,1,1)) , 
['Adj Close'] 
prices.head() 

であるそれはあなたがタプルを返して呼び出している関数のようなエラーメッセージ

AttributeError       Traceback (most recent call last) 
<ipython-input-9-95b02a209848> in <module>() 
----> 1 prices = pdweb.get_data_yahoo(['CVX', 'XOM','BP'], start=datetime.datetime(2010,1,1), end=datetime.datetime(2013,1,1)) , 
     2 ['Adj Close'] 
     3 
     4 prices.head() 

AttributeError: 'tuple' object has no attribute 'head' 
+2

'pdwed.get_data_yahoo'のように見えるのはタプル(リストに似ています)を返します。タプルには '.head()'メソッドがないため、 'AttributeError'メソッドがあります。タプルの最初の要素を探しているなら、 '[0]'でインデックスを作成してみてください – inspectorG4dget

答えて

0

です。そして、それはあなたがクラスpdwebのインスタンスにアクセスしたいように思えます。これDO行うには:

P = pdweb() 
Tuple = p.get_data_yahoo() 
P.head() 

だけの提案を、私はこのライブラリがどのように動作するかわからないが、私はこのことができますことを願っています!

編集:inspectorg4detが言ったように、それはタプルではなくリストなので

実際には、あなたが要素を取得するために、タプル[インデックス]を使用します。私はこの質問を見たときに私が何を考えているのか分かりません。

関連する問題