Imprimir dados em formato tabular em Python

Manav Narula 30 janeiro 2023
  1. Use a função format() para imprimir dados em formato de tabela em Python
  2. Use o módulo tabulate para imprimir dados em formato de tabela em Python
  3. Use a função pandas.DataFrame() para imprimir dados em formato de tabela em Python
Imprimir dados em formato tabular em Python

As listas podem armazenar vários elementos em uma ordem específica. No entanto, quando imprimimos uma lista, pode não ficar claro se estamos trabalhando com dados formatados em linhas. Os dados das listas também podem ser impressos em formato tabular. Dessa forma, os dados, quando visualizados, ficarão limpos e organizados, pois tudo está lindamente organizado em linhas e colunas.

Este tutorial irá apresentar como imprimir dados de uma coleção de lista em formato de tabela.

Use a função format() para imprimir dados em formato de tabela em Python

Python nos permite realizar uma formatação eficiente de strings usando a função format(). Isso nos dá a liberdade de ter certeza de que obteremos a saída em nosso formato desejado.

Para mostrar os dados em formato tabular, especificamos os espaços de forma eficiente entre as colunas e imprimimos os dados da lista no mesmo formato.

Por exemplo,

d = [["Mark", 12, 95], ["Jay", 11, 88], ["Jack", 14, 90]]

print("{:<8} {:<15} {:<10}".format("Name", "Age", "Percent"))

for v in d:
    name, age, perc = v
    print("{:<8} {:<15} {:<10}".format(name, age, perc))

Resultado:

Name     Age             Percent   
Mark     12              95        
Jay      11              88        
Jack     14              90 

Use o módulo tabulate para imprimir dados em formato de tabela em Python

O módulo tabulate possui métodos disponíveis para imprimir dados em estruturas de tabela simples e elegantes.

Precisamos apenas especificar os dados e os nomes das colunas para a função tabulate() deste módulo, e ele fará o resto.

Por exemplo,

from tabulate import tabulate

d = [["Mark", 12, 95], ["Jay", 11, 88], ["Jack", 14, 90]]

print(tabulate(d, headers=["Name", "Age", "Percent"]))

Resultado:

Name      Age    Percent
------  -----  ---------
Mark       12         95
Jay        11         88
Jack       14         90

Observe que existem outros módulos também disponíveis em Python que podem imprimir dados em diferentes estilos de tabela. Alguns deles são PrettyTable, termtable, texttable e muito mais.

Use a função pandas.DataFrame() para imprimir dados em formato de tabela em Python

A biblioteca pandas permite-nos criar DataFrames em Python. Esses DataFrames são freqüentemente usados ​​para armazenar conjuntos de dados e permitir o manuseio eficiente dos dados armazenados neles. Também podemos realizar vários tipos de operações no DataFrame.

Podemos facilmente criar um DataFrame usando dados de uma lista e imprimi-lo como mostrado abaixo.

import pandas as pd

d = [["Mark", 12, 95], ["Jay", 11, 88], ["Jack", 14, 90]]

df = pd.DataFrame(d, columns=["Name", "Age", "Percent"])
print(df)

Resultado:

   Name  Age  Percent
0  Mark   12       95
1   Jay   11       88
2  Jack   14       90
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Python Print