在创建pandas数据帧时添加多个列名

时间:2017-09-24 16:44:25

标签: python pandas

场景:我正在测试我在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])。有非手动方式吗?也许有一个循环?

1 个答案:

答案 0 :(得分:1)

如果在stocks中有列名称,则需要list

columns=['ret','stdev','sharpe'] + stocks