在 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