2017-11-26 8 views
1

私は自分の作成した関数をforループで実行しようとしました。特定の列のDataFramesを一緒にマージする

事前にいくつかの発言は:

  • ma_strategyは私の関数であり、必要となる三つの入力
  • ticker_listは7列のパンダのデータフレームの文字列結果にリストされていると私は列「return_cum」で呼び出すことができます結果['return_cum']。 - この列の行には浮動小数点数が含まれています。

私の意図は以下の通りです:

ザ・ループのための私のticker_list内の項目を反復処理すべきであり、データフレームに「return_cum」列を保存する必要があります。次に、異なる 'return_cum'列を一緒に保存して、最後に私のティッカーリストのすべての 'return_cum'列を持つDataFrameを取得する必要があります。

この目標を達成するにはどうすればよいですか?

私のアプローチは、次のとおりです。

for i in ticker_list: 
    result = ma_strategy(i, 20, 5) 
    x = result['return_cum'].to_frame() 

しかし、この段階で、私はいくつかの助けを必要としています。

+1

はパンダの連結のためのドキュメントを見てください.htmlそこには、データフレームへの参加方法を示すためのjoin引数があります。 – Greg

答えて

0

私が正しくあなたをinderstood場合、これは動作するはずです:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.concat:

result_df =pd.DataFrame() 
for i in ticker_list: 
    result= ma_strategy(i, 20,5) 
    resault_df[i + '_return_cum'] = result['return_cum'] 
関連する問題