在for循环中合并Dataframe

时间:2017-11-25 19:12:46

标签: pandas for-loop dataframe

我试图在for循环中执行我自己创建的函数,但它没有按预期工作。

提前发表一些评论:

ma_strategy是我的功能,需要三个输入 ticker_list是一个包含字符串的列表 结果是一个包含7列的pandas Dataframe,我可以使用result ['return_cum']调用列'return_cum'。此列的行包含浮点数。

这些for循环不起作用:

for i in ticker_list:
    result = ma_strategy(i, 20, 5)
    x = result['return_cum']
    sample_returns = pd.DataFrame
    y = pd.merge(x.to_frame(),sample_returns, left_index=True)

for i in ticker_list:
    result = ma_strategy(i, 20, 5)
    x = result[['return_cum']]
    sample_returns = pd.DataFrame
    y = pd.concat([sample_returns, x], axis=1)

我的意图如下:

for循环应迭代我的ticker_list中的项目,并应将'return_cum'列保存在x中。然后'return_cum'列应该存储在y中,以便最后得到一个包含我的股票列表的所有'return_cum'列的DataFrame。

我如何实现这一目标?我尝试了pd.concoat并合并,但没有任何作用。

感谢您的帮助!

0 个答案:

没有答案