为什么会出现keyerror?

时间:2017-04-21 14:10:02

标签: python pandas

所以,我正在检查我是否可以从同一个模块向yahoo finance(而不是1,我已经了解如何做)做两个不同的请求。

在第一个和第二个中,我想获得ls_key中定义的调整价格。

据我所知,我需要为第二个请求创建一个新的数据帧,因为我想在第一个请求中应用过滤器。

但是,当发出第二个请求时,会出现错误KeyError:'Adj Close'。知道为什么吗?

import pandas as pd
import datetime as dt
import numpy as np
import pandas_datareader.data as web
from pandas.tseries.offsets import BDay

ls_key = 'Adj Close'
start= dt.datetime(2017,1,9)
end= dt.datetime(2017,1,30)

df=web.DataReader('YHOO','yahoo',start,end)
cleanData = df.ix[ls_key]
tabla = pd.DataFrame(cleanData)

df1=web.DataReader('^IBEX','yahoo',start,end)
cleanData = df1.ix['Adj Close']
tabla1= pd.Series(cleanData)

print (pd.concat([tabla,tabla1],axis=1))

0 个答案:

没有答案