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

Python リストを表形式データとして効率的にフォーマットするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-16 09:02:16366ブラウズ

How Can I Efficiently Format Python Lists as Tabular Data?

Python リストを表形式データとしてフォーマットする

Python で表形式データを表示する場合、視覚的に魅力的な形式を実現するのは難しい場合があります。一般的な解決策は、以下に示すように、見出しのリストとデータ エントリのマトリックスを作成することです。

teams_list = ["Man Utd", "Man City", "T Hotspur"]
data = np.array([[1, 2, 1],
                 [0, 1, 0],
                 [2, 4, 2]])

ただし、このデータを読み取り可能なテーブルに変換するのは面倒な場合があります。このプロセスを簡素化するために、さまざまな Python パッケージで、リストをテーブルとしてフォーマットするための特殊なツールが提供されています。

1. Tabulate

Tabulate を使用すると、カスタマイズ可能なヘッダーとスタイルを備えた書式設定された表を簡単に作成できます。

from tabulate import tabulate
print(tabulate([['Alice', 24], ['Bob', 19]], headers=['Name', 'Age']))

2. PrettyTable

PrettyTable は、より高度なテーブル書式設定ソリューションを提供し、行の追加、カスタム ヘッダーの定義、さらにはさまざまなソースからのデータの読み取りを可能にします。

from prettytable import PrettyTable
t = PrettyTable(['Name', 'Age'])
t.add_row(['Alice', 24])
t.add_row(['Bob', 19])
print(t)

3 。 Texttable

Texttable は、カスタマイズ可能な配置と境界線スタイルを備えたテキストベースの表を作成するシンプルかつ効率的な方法を提供します。

from texttable import Texttable
t = Texttable()
t.add_rows([['Name', 'Age'], ['Alice', 24], ['Bob', 19]])
print(t.draw())

4. Termtables

Termtables は、テキストベースの出力とグラフィック出力の両方に対する互換性を備えた texttable の機能を組み合わせています。

import termtables as tt
string = tt.to_string(
    [["Alice", 24], ["Bob", 19]],
    header=["Name", "Age"],
   >

その他のオプション

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

これらの Python パッケージは、Python リストを視覚的に魅力的な表形式データに変換するための多用途のソリューションを提供します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。