场景:我正在测试我在http://www.pythonforfinance.net/2017/01/21/investment-portfolio-optimisation-with-python/找到的代码,根据我的数据创建一些投资组合。
问题:在给出的示例中,代码运行时有4个库存,而我运行的代码是779.代码中有一行将一个数组转换为pandas数据帧:
results_frame = pd.DataFrame(results.T,columns=['ret','stdev','sharpe',stocks[0],stocks[1],stocks[2],stocks[3]])
这条线是为4只股票创建的。
问题:由于我使用779执行此操作,因此需要很长时间才能输入每个股票的条目(股票[0]到股票[779])。有非手动方式吗?也许有一个循环?
答案 0 :(得分:1)
如果在stocks
中有列名称,则需要list
:
columns=['ret','stdev','sharpe'] + stocks