使用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
相关产品推荐
相关产品推荐

