ホームページ > バックエンド開発 > Python チュートリアル > Python でデータを表形式の出力に効率的にフォーマットするにはどうすればよいですか?

Python でデータを表形式の出力に効率的にフォーマットするにはどうすればよいですか?

DDD
リリース: 2024-12-20 07:19:09
オリジナル
754 人が閲覧しました

How Can I Efficiently Format Data into a Tabular Output in Python?

データを表形式データとして印刷する

Python で表形式出力のデータを書式設定する際に課題が発生します。見出しのリストとテーブル データを含む行列があります。

具体的には、データを次のように表示したいとします。






マン ユナイテッド

男都市
T ホットスパー




男ユナイテッド
1
0
0


男都市
1
1
0


Tホットスパー
0
1
2

ソリューション

Pythonこのタスクをエレガントに解決するためのいくつかのオプションが提供されています。

from tabulate import tabulate
print(tabulate([['Alice', 24], ['Bob', 19]], headers=['Name', 'Age']))
ログイン後にコピー
1. tabulate

(https://pypi.python.org/pypi/tabulate)

Name      Age
------  -----
Alice      24
Bob        19
ログイン後にコピー

出力:

from prettytable import PrettyTable
t = PrettyTable(['Name', 'Age'])
t.add_row(['Alice', 24])
t.add_row(['Bob', 19])
print(t)
ログイン後にコピー
2. PrettyTable

(https://pypi.python.org/pypi/PrettyTable)

+-------+-----+
|  Name | Age |
+-------+-----+
| Alice |  24 |
|  Bob  |  19 |
+-------+-----+
ログイン後にコピー

出力:

from texttable import Texttable
t = Texttable()
t.add_rows([['Name', 'Age'], ['Alice', 24], ['Bob', 19]])
print(t.draw())
ログイン後にコピー
3. texttable

(https://pypi.python.org/pypi/texttable)

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+
ログイン後にコピー
出力:

以上がPython でデータを表形式の出力に効率的にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート