Pandas - 动态列名
Pandas - Dynamic Column Names
我有一个每天运行一次的算法。算法每天都需要创建一个 pandas 数据框,其中包含 2 个固定列名和一个以存储在动态列表中的每个值命名的列。无法弄清楚如何动态添加列名:
# 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)])
有没有办法将列表嵌入到创建数据框的参数中?迄今为止所有的努力都失败了。
您可以尝试像这样连接列表:
pd.DataFrame(results.T,columns=['fixed_1','fixed_2'] + dynamic_list)
其工作原理如下:
list1 = ['a', 'b']
list2 = ['c', 'd']
list1 + list2 #['a', 'b', 'c', 'd']
我有一个每天运行一次的算法。算法每天都需要创建一个 pandas 数据框,其中包含 2 个固定列名和一个以存储在动态列表中的每个值命名的列。无法弄清楚如何动态添加列名:
# 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)])
有没有办法将列表嵌入到创建数据框的参数中?迄今为止所有的努力都失败了。
您可以尝试像这样连接列表:
pd.DataFrame(results.T,columns=['fixed_1','fixed_2'] + dynamic_list)
其工作原理如下:
list1 = ['a', 'b']
list2 = ['c', 'd']
list1 + list2 #['a', 'b', 'c', 'd']