将for循环的结果附加到pandas数据帧

时间:2016-11-20 18:12:20

标签: python pandas quantitative-finance

我尝试了几种不同的方法来存储' 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

1 个答案:

答案 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