如何在Python中创建表格(有例子)。

417 阅读1分钟

在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"))

╒════════╤══════════╕
│ TeamPoints │
╞════════╪══════════╡
│ Mavs99 │
├────────┼──────────┤
│ Suns91 │
├────────┼──────────┤
│ Spurs94 │
├────────┼──────────┤
│ Nets88 │
╘════════╧══════════╛

注意,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"))

╒════╤════════╤══════════╕
│    │ TeamPoints │
╞════╪════════╪══════════╡
│  0Mavs99 │
├────┼────────┼──────────┤
│  1Suns91 │
├────┼────────┼──────────┤
│  2Spurs94 │
├────┼────────┼──────────┤
│  3Nets88 │
╘════╧════════╧══════════╛

The postHow to Create Tables in Python (With Examples)appeared first onStatology.