在Python中创建表格最简单的方法是使用tablulate库中的**tablulate()**函数。
要使用这个功能,我们必须先用pip安装这个库。
pip install tabulate
然后我们可以加载库。
from tabulate import tabulate
然后我们可以使用以下基本语法来创建表。
print(tabulate(data, headers=col_names, tablefmt="grid", showindex="always"))
下面的例子显示了如何在实践中使用这一功能。
例1:创建带标题的表格
下面的代码显示了如何创建一个带有页眉的基本表格。
#create data
data = [["Mavs", 99],
["Suns", 91],
["Spurs", 94],
["Nets", 88]]
#define header names
col_names = ["Team", "Points"]
#display table
print(tabulate(data, headers=col_names))
Team Points
------ --------
Mavs 99
Suns 91
Spurs 94
Nets 88
例2:用花式网格创建表格
下面的代码显示了如何创建一个带有页眉和花式网格的表格。
#create data
data = [["Mavs", 99],
["Suns", 91],
["Spurs", 94],
["Nets", 88]]
#define header names
col_names = ["Team", "Points"]
#display table
print(tabulate(data, headers=col_names, tablefmt="fancy_grid"))
╒════════╤══════════╕
│ Team │ Points │
╞════════╪══════════╡
│ Mavs │ 99 │
├────────┼──────────┤
│ Suns │ 91 │
├────────┼──────────┤
│ Spurs │ 94 │
├────────┼──────────┤
│ Nets │ 88 │
╘════════╧══════════╛
注意,tablefmt参数接受几个不同的选项,包括。
- 网格
- 花式网格
- 管道
- 漂亮的
- 简单
请参考tabulate文档,了解潜在表格格式的完整列表。
例3:创建带有索引列的表
下面的代码显示了如何创建一个带有页眉、花式网格和索引列的表格。
#create data
data = [["Mavs", 99],
["Suns", 91],
["Spurs", 94],
["Nets", 88]]
#define header names
col_names = ["Team", "Points"]
#display table
print(tabulate(data, headers=col_names, tablefmt="fancy_grid", showindex="always"))
╒════╤════════╤══════════╕
│ │ Team │ Points │
╞════╪════════╪══════════╡
│ 0 │ Mavs │ 99 │
├────┼────────┼──────────┤
│ 1 │ Suns │ 91 │
├────┼────────┼──────────┤
│ 2 │ Spurs │ 94 │
├────┼────────┼──────────┤
│ 3 │ Nets │ 88 │
╘════╧════════╧══════════╛
The postHow to Create Tables in Python (With Examples)appeared first onStatology.