在 Python 中以表格形式打印数据

Manav Narula 2023年1月30日 2021年3月21日
  1. 在 Python 中使用 format() 函数的表格格式打印数据
  2. 在 Python 中使用 tabulate 模块的表格格式打印数据
  3. 在 Python 中使用 pandas.DataFrame() 函数以表格格式打印数据
在 Python 中以表格形式打印数据

列表可以按特定顺序存储多个元素。但是,当我们打印列表时,是否使用行格式的数据可能会有点不清楚。列表中的数据也可以表格形式打印。这样,由于所有内容都按行和列精美地排列,因此在查看时,数据将保持整洁和井井有条。

本教程将介绍如何以表格格式打印列表集合中的数据。

在 Python 中使用 format() 函数的表格格式打印数据

Python 使我们能够使用 format() 函数执行有效的字符串格式化。它使我们可以自由地确保以所需的格式获得输出。

为了以表格格式显示数据,我们有效地指定各列之间的空格,并以相同格式打印列表中的数据。

例如,

d = [ ["Mark", 12, 95],
     ["Jay", 11, 88],
     ["Jack", 14, 90]]
     
print ("{:<8} {:<15} {:<10}".format('Name','Age','Percent'))

for v in d:
    name, age, perc = v
    print ("{:<8} {:<15} {:<10}".format( name, age, perc))

输出:

Name     Age             Percent   
Mark     12              95        
Jay      11              88        
Jack     14              90 

在 Python 中使用 tabulate 模块的表格格式打印数据

tabulate 模块具有可用于以简单典雅的表结构打印数据的方法。

我们只需要从这个模块中指定数据和列名给 tabulate() 函数,它就会完成剩下的工作。

例如,

from tabulate import tabulate

d = [ ["Mark", 12, 95],
     ["Jay", 11, 88],
     ["Jack", 14, 90]]

print(tabulate(d, headers=["Name", "Age", "Percent"]))

输出:

Name      Age    Percent
------  -----  ---------
Mark       12         95
Jay        11         88
Jack       14         90

请注意,Python 中还有其他模块可以用不同的表格样式打印数据。其中一些是 PrettyTabletermtabletexttable 等。

在 Python 中使用 pandas.DataFrame() 函数以表格格式打印数据

pandas 库允许我们在 Python 中创建 DataFrames。这些 DataFrame 通常用于存储数据集并实现对存储在其中的数据的有效处理。我们还可以在 DataFrame 上执行各种类型的操作。

我们可以非常容易地使用列表中的数据创建一个 DataFrame,并将其打印出来,如下所示。

import pandas as pd

d = [ ["Mark", 12, 95],
     ["Jay", 11, 88],
     ["Jack", 14, 90]]

df = pd.DataFrame(d, columns = ['Name','Age','Percent'])
print(df)

输出:

   Name  Age  Percent
0  Mark   12       95
1   Jay   11       88
2  Jack   14       90
Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相关文章 - Python Print