ホームページ > バックエンド開発 > Python チュートリアル > Python でデータをテーブルに簡単にフォーマットするにはどうすればよいですか?

Python でデータをテーブルに簡単にフォーマットするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-24 05:00:18
オリジナル
675 人が閲覧しました

How Can I Easily Format Data into Tables in Python?

表形式出力用のデータの書式設定

Python でデータを表形式で表現することは、初心者にとって難しい場合があります。この記事では、実装が簡単ないくつかのソリューションの概要を説明します。

問題

2 つの見出しと、次のようなテーブル データを表す行列を含むリストがあるとします。 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

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)],
                  >
ログイン後にコピー

追加オプション

  • terminaltables: 複数行の行をサポートします。
  • asciitable: さまざまな読み取りと書き込みASCII テーブル形式。

これらのソリューションを利用すると、最小限の労力で Python で表形式のデータを簡単に表示できます。

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

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