我试图从“ iex”网站上提取股票价格,并且一切正常,直到我尝试将数据绘制到可视化模型中。谁能看看我做错了什么?当我将编码设置为“ open”和“ volume”时,会发生这种情况。
msft['Open'].plot(label='MSFT',figsize=(16,8),title='Open Title')
gm['Open'].plot(label='gm')
ford['Open'].plot(label='ford')plt.legend()
我收到关注错误
KeyError: 'Open'
答案 0 :(得分:0)
pandas数据读取器使用小写的"open"
:
In [11]: from pandas_datareader import data as web
In [12]: msft = web.DataReader('MSFT', 'iex', "2019-01-01", "2019-01-31")
In [13]: msft.head()
Out[13]:
open high low close volume
date
2019-01-02 99.1266 101.3173 98.5192 100.6899 35329345
2019-01-03 99.6743 99.7589 96.7866 96.9858 42578410
2019-01-04 99.2959 102.0740 98.5093 101.4965 44060620
2019-01-07 101.2077 102.8289 100.5505 101.6259 35656136
2019-01-08 102.6018 103.5278 101.2808 102.3628 31514415
In [14]: msft["open"].head()
Out[14]:
date
2019-01-02 99.1266
2019-01-03 99.6743
2019-01-04 99.2959
2019-01-07 101.2077
2019-01-08 102.6018
Name: open, dtype: float64