首页 > 后端开发 > Python教程 > 如何在 Python 中轻松将数据格式化为表格?

如何在 Python 中轻松将数据格式化为表格?

Barbara Streisand
发布: 2024-12-24 05:00:18
原创
675 人浏览过

How Can I Easily Format Data into Tables in Python?

格式化表格输出的数据

在 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)],
                  >
登录后复制

其他选项

  • terminaltables:支持多行。
  • asciitable:读取和写入各种 ASCII表格格式。

通过利用这些解决方案,您可以轻松地在 Python 中呈现表格数据。

以上是如何在 Python 中轻松将数据格式化为表格?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板