需要了解我的错误消息才能继续前进

时间:2017-06-21 15:46:11

标签: python

我正在尝试使用以下方法从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'

1 个答案:

答案 0 :(得分:0)

看起来你正在调用的函数正在返回一个元组。看起来您想要访问类pdweb的实例。要做到这一点:

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

只是一个建议,我不知道这个库是如何工作的,但我希望这有帮助!

编辑:

实际上,正如inspectorg4det所说,因为它是一个元组而不是一个列表,你会使用元组[index]来获取一个元素。当我看到这个问题时,我不知道自己在想什么。