2016-11-20 8 views
0

forループに埋め込まれたpandasデータフレームオブジェクトを返す 'pandas-datareader'関数の結果を格納するために、いくつかの異なるメソッドを試しました。 df.appendメソッドを使用しても、出力は上書きされ続けます。また、可能であれば、その後のDataReader関数の呼び出しからヘッダーを抑制し、数値出力のみを保持することは有益です。forループとpandasデータフレームの結果の追加

for e in eqy[0:5]: 

    try: 
     prices = web.DataReader(e, 'google', start, end) 
     prices = pd.DataFrame.append(prices) 
    except: 
     pass 

print prices 

答えて

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 
+0

pythonリストにデータフレームを追加してみてください。次に、外側のループリストを 'pd.concat()'で最終的なデータフレームに連結します。 – Parfait

関連する問題