将新列添加到 Python 中的 table

Adding a new column to the table in Python

我想制作一个 table 来总结我的网格搜索结果。我写了下面的代码。为了显示不同的配置,table 工作正常。但我想添加一个新列来显示每个配置的损失。我不知道如何使用 Tabulate 模块添加新列。在我的代码中,l 是不同配置的列表(dics 列表),loss 是损失列表(对于每个配置)。

data = l
print(tabulate(data, headers="keys", tablefmt="fancy_grid", showindex="always"))

我尝试将 loss 直接附加到 l,然后像这样使用 l 作为我的数据:

l.append(total_losses)

但是我得到了这个错误: 'list' 对象没有属性 'keys'

目前我的 table 看起来像这样:

好的,我自己解决了,像这样:

for i in range(len(l)):
    l[i]['MSE loss'] =  loss[i]

其实在这里,l是一个字典列表。在每个字典中,都有 learning_rate、epochs、batch_size、... 使用上面的代码,我向列表中的每个字典添加了一个元素!

现在 table 看起来像这样: