Python PrettyTable:在表头上方添加标题

2024-05-23 23:18:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个生成多个表的脚本,这些表都有相同的列名和非常相似的数据。到目前为止,我一直通过在每张表前面打印一个标题来使其具有唯一性,即:

print("Results for Method Foo")
#table 1
print("Results for Method Bar")
#table 2 

等等。但那不是很漂亮。。

虽然这看起来是一个明显的用例,但我在任何地方都找不到这样做的选项:

PrettyTable with title

关于我怎样才能做到这一点有什么想法吗?

以防万一:我使用的是python 3.4,带有virtualenv和prettytable版本0.7.2


Tags: 数据脚本标题forvirtualenvfoo选项地方
1条回答
网友
1楼 · 发布于 2024-05-23 23:18:08

这可以通过使用PTable库来实现,该库最初是从PrettyTable派生的。我在文档中没有找到这个,所以语法如下可能对其他人有用:

from prettytable import PrettyTable

table = PrettyTable()

table.title = 'Results for method Foo'
table.field_names = ['Experiment', 'Value']
table.add_row(['bla', 3.14])
table.add_row(['baz', 42.0])

print(table)

这将提供所需的输出:

+-------------------------+
|  Results for method Foo |
+---------------+---------+
|   Experiment  |  Value  |
+---------------+---------+
|      bla      |   3.14  |
|      baz      |   42.0  |
+---------------+---------+

相关问题 更多 >