所以,我正在检查我是否可以从同一个模块向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))