[Python]tabulate는 테이블을 매우 우아하게 만들 수 있습니다.

정렬되지 않은 데이터를 보다 읽기 쉬운 형식으로 빠르게 구성할 수 있다면 데이터 분석에 매우 도움이 될 것입니다. Python은 특정 테이블 형식의 데이터 유형을 잘 구성된 일반 텍스트 테이블로 쉽게 변환할 수 있는 기능을 제공하며, 이는 테이블 라이브러리입니다. 이 기사가 마음에 들면 수집, 좋아요 및 팔로우를 잊지 마십시오.

더 이상 고민하지 않고 바로 시작하겠습니다.

준비

2.1 테이블 라이브러리 설치

tabulate 라이브러리를 설치하는 것은 매우 쉽습니다. pip를 사용하여 설치할 수 있습니다. 코드는 다음과 같습니다.

pip install tabulate

2.2 표 가져오기 기능

그런 다음 다음과 같이 필요한 tabulte 함수를 가져와야 합니다.

from tabulate import tabulate

준비가 끝나면 다음에 밤을 줍시다.

목록을 사용하여 테이블 생성

다음 데이터가 있다고 가정해 보겠습니다.

table = [['First Name', 'Last Name', 'Age'], 
['John', 'Smith', 39], 
['Mary', 'Jane', 25], 
['Jennifer', 'Doe', 28]]

그런 다음 표 기능을 사용하여 위의 데이터를 더 읽기 쉬운 표 형식으로 구성할 수 있습니다. "코드는 다음과 같습니다."

print(tabulate(table))

결과는 다음과 같습니다.

위 목록의 첫 번째 목록에는 각 열의 이름이 포함되어 있으므로 다음 매개 변수를 사용하여 열 이름을 개별적으로 표시할 수 있으며 코드는 다음과 같습니다.

print(tabulate(table,headers='firstrow'))

결과는 다음과 같습니다.

tabulate 함수는 또한 tablefmt 매개변수를 제공하여 테이블의 모양을 더욱 개선할 수 있도록 합니다. 코드는 다음과 같습니다.

print(tabulate(table, headers='firstrow', tablefmt='grid'))

결과는 다음과 같습니다.

그리드와 비교할 때 나는 tablefmt에 대해 fancy_grid 매개 변수를 사용하는 것을 선호하며 다음과 같이 표현됩니다.

print(tabulate(table,headers='firstrow',tablefmt='fancy_grid'))

결과는 다음과 같습니다.

dict를 사용하여 테이블 생성

물론 사전을 사용하여 Python에서 해당 테이블을 생성할 수도 있습니다.

"아래와 같이 코드 표시:"

info={'First Name':['John','Mary','Jennifer'],'Last Name':['Smith','Jane','Doe'],'Age':[39,25,28]}

사전의 경우 키는 일반적으로 열 헤더이고 값은 해당 열의 요소 값입니다. 일반적으로 "keys"를 headers 매개변수에 대한 인수로 전달하여 키가 테이블의 헤더임을 지정합니다.

print(tabulate(info,headers='keys'))

결과는 다음과 같습니다.

물론 이때 tablefmt 매개변수를 사용하여 테이블의 모양을 개선할 수도 있습니다. 코드는 다음과 같습니다.

print(tabulate(info,headers='keys',tablefmt='fancy_grid'))

결과는 다음과 같습니다.

색인 열 추가

또한 showindex 매개변수를 사용하여 테이블에 인덱스 열을 추가할 수도 있습니다.

아래와 같이 코드 쇼:

showindex 매개변수에 iterable을 전달하여 사용자 지정 인덱스를 추가할 수 있습니다. 예를 들어 인덱스가 1에서 시작하도록 하려면 범위 개체를 인수로 전달할 수 있습니다.

누락된 값 처리

사전에서 'Jennifer'를 제거하면 이제 테이블에 다음 코드와 함께 빈 셀이 포함됩니다.

print(tabulate({'First Name':['John','Mary'],'Last Name':['Smith','Jane','Doe'],'Age':[39,25,28]},headers="keys",tablefmt='fancy_grid'))

결과는 다음과 같습니다.

有时候,我们觉得缺失值用空白格表示不太美观,此时我们可以设置默认值来显示,代码如下:

print(tabulate({'First Name':['John','Mary'],'Last Name':['Smith','Jane','Doe'],'Age':[39,25,28]},headers="keys",tablefmt='fancy_grid'))

结果如下:

总结

本文介绍了在python中使用tabulate库来创建表格,并针对输出形式进行不断改进来美化输出效果,并给出了代码示例。

추천

출처blog.csdn.net/liuyukuan/article/details/128754899