格式化表格输出的数据
在 Python 中,以表格格式表示数据对于初学者来说可能是一个挑战。本文概述了几种易于实现的解决方案。
问题
假设您有一个包含两个标题和一个表示表数据的矩阵的列表,例如as:
teams_list = ["Man Utd", "Man City", "T Hotspur"] data = np.array([[1, 2, 1], [0, 1, 0], [2, 4, 2]])
所需的输出是一个表,其中标题名称为列,矩阵值为行:
Man Utd | Man City | T Hotspur | |
---|---|---|---|
Man Utd | 1 | 0 | 0 |
Man City | 1 | 1 | 0 |
T Hotspur | 0 | 1 | 2 |
解
1。 tabulate
Tabulate 提供了一种将数据格式化为表格的简单方法:
from tabulate import tabulate print(tabulate([['Man Utd', 1, 0, 0], ['Man City', 1, 1, 0], ['T Hotspur', 0, 1, 2]], headers=teams_list))
2. PrettyTable
PrettyTable 提供更多自定义选项:
from prettytable import PrettyTable t = PrettyTable([''] + teams_list) t.add_rows([[name] + list(row) for name, row in zip(teams_list, data)]) print(t)
3. texttable
Texttable 提供对表格外观的细粒度控制:
from texttable import Texttable t = Texttable() t.add_headers(teams_list) t.add_rows(data) print(t.draw())
4. termtables
Termtables 提供额外的样式选项:
import termtables as tt print(tt.to_string([[''] + teams_list] + [[name] + list(row) for name, row in zip(teams_list, data)], >
其他选项
通过利用这些解决方案,您可以轻松地在 Python 中呈现表格数据。
以上是如何在 Python 中轻松将数据格式化为表格?的详细内容。更多信息请关注PHP中文网其他相关文章!