You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PrettyTable的add_column创建表格时所有值显示在同一行如何解决

问题原因

你调用add_column时给列值参数额外多套了一层方括号,导致传入的是仅包含1个元素(完整列表)的列表,最终整列只有1行,直接显示了完整列表的内容。
add_column的第二个参数本身就要求传入对应列所有行的值组成的一维列表,无需额外嵌套。

修复后的代码
from prettytable import PrettyTable
mse=123
mae=456
r2=789
performance_metrics=['Mean Squared Error', 'Mean Absolute Error', 'R-Squared']
values=[mse, mae, r2]
# 创建表格
table = PrettyTable()
table.title = 'Model Performance'
column_names=['Metric', 'Value']
# 去掉额外的方括号,直接传入一维列表即可
table.add_column(column_names[0], performance_metrics)
table.add_column(column_names[1], values)
print(table)
运行效果

运行后输出和你期望的一致,每个指标和对应数值各占一行。

内容的提问来源于stack exchange,提问作者Lachlan Sweet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 18:18:04