熊猫 - 动态列名称

时间:2017-05-23 02:01:39

标签: python pandas

我有一个每天运行一次的算法。算法每天都需要创建一个带有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)])

有没有办法将列表嵌入到创建数据帧的参数中?到目前为止所有努力都失败了。

1 个答案:

答案 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']