我试图在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并合并,但没有任何作用。
感谢您的帮助!