将新列添加到 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 看起来像这样:
我想制作一个 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 看起来像这样: