我有一个每天运行一次的算法。算法每天都需要创建一个带有2个固定列名的pandas数据帧和一个以动态列表中存储的每个值命名的列。无法确定如何动态添加列名称:
# list on day 1
dynamic_list = ['variable_1','variable_2']
pd.DataFrame(results.T,columns=['fixed_1','fixed_2',(insert the 2 variable names here)])
#list on day 2
dynamic_list = ['variable_1','variable_2','variable_3']
pd.DataFrame(results.T,columns=['fixed_1','fixed_2',(insert the 3 variable names here)])
有没有办法将列表嵌入到创建数据帧的参数中?到目前为止所有努力都失败了。
答案 0 :(得分:4)
您可以尝试连接这样的列表:
pd.DataFrame(results.T,columns=['fixed_1','fixed_2'] + dynamic_list)
其工作原理如下:
list1 = ['a', 'b']
list2 = ['c', 'd']
list1 + list2 #['a', 'b', 'c', 'd']