> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 데이터를 테이블로 쉽게 형식화하려면 어떻게 해야 합니까?

Python에서 데이터를 테이블로 쉽게 형식화하려면 어떻게 해야 합니까?

Barbara Streisand
풀어 주다: 2024-12-24 05:00:18
원래의
675명이 탐색했습니다.

How Can I Easily Format Data into Tables in Python?

표 형식 출력을 위한 데이터 형식 지정

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿