格式化表格輸出的資料
在 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
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)], >
其他選項
以上是如何在 Python 中輕鬆將資料格式化為表格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!