我尝试了几种不同的方法来存储' pandas-datareader'函数返回嵌入在for循环中的pandas数据帧对象。尽管使用了df.append方法,输出仍会继续覆盖。此外,如果可能的话,可以抑制后续调用DataReader函数的头文件并保留数字输出。
for e in eqy[0:5]:
try:
prices = web.DataReader(e, 'google', start, end)
prices = pd.DataFrame.append(prices)
except:
pass
print prices
答案 0 :(得分:0)
我找到了一个似乎适用于我的案例的潜在解决方案,但我对其他答案持开放态度,建议采用更快捷的方法。我相信从资源的角度来看,这种当前的数据帧附加方法效率很低。
price_new = pd.DataFrame()
for e in eqy[0:5]:
try:
prices = web.DataReader(e, 'google', start, end)
prices['Ticker'] = e
price_new = price_new.append(pd.DataFrame(prices))
except:
pass
print price_new