【发布时间】:2018-02-16 10:20:48
【问题描述】:
我尝试了各种代码变体,包括尝试 reset_index(),因为可能存在导致错误的多索引。如果您看到下面的打印输出,您会注意到“符号”索引。我不确定如何删除它以及这是否会修复错误。
tickers = ['AAPL', 'BAC']
prices_list = []
for ticker in tickers:
try:
prices = dr.DataReader(ticker,'morningstar','01/01/2017')['Close']
prices = pd.DataFrame(prices)
prices.columns = [ticker]
prices_list.append(prices)
except:
pass
prices_df = pd.concat(prices_list,axis=1,copy=False)
#prices_df.sort_index(inplace=True)
print(prices_df.head())
结果--->
AAPL BAC
Symbol Date
AAPL 2017-01-02 115.82 NaN
2017-01-03 116.15 NaN
2017-01-04 116.02 NaN
2017-01-05 116.61 NaN
2017-01-06 117.91 NaN
我实际上是在使用这个基本代码来修复这个错误。我正在为标准普尔 500 指数在线提取数据。
我认为错误是在连接过程中发生的,但我不确定如何解决。如果您打印出prices_list,则数据是包含所有数字的数据框列表,因此来源没有问题。
【问题讨论】:
标签: python-3.x stocks