Imprimir datos en formato tabular en Python

Manav Narula 30 enero 2023
  1. Utilice la función format() para imprimir datos en formato de tabla en Python
  2. Utilice el módulo tabulate para imprimir datos en formato de tabla en Python
  3. Utilice la función pandas.DataFrame() para imprimir datos en formato de tabla en Python
Imprimir datos en formato tabular en Python

Las listas pueden almacenar varios elementos en un orden específico. Sin embargo, cuando imprimimos una lista, puede resultar un poco confuso si estamos trabajando con datos formateados en filas. Los datos de las listas también se pueden imprimir en formato tabular. De esta manera, los datos, cuando se vean, estarán ordenados y organizados, ya que todo está organizado maravillosamente en filas y columnas.

Este tutorial presentará cómo imprimir datos de una colección de listas en formato de tabla.

Utilice la función format() para imprimir datos en formato de tabla en Python

Python nos permite realizar un formateo de cadenas eficiente usando la función format(). Nos da la libertad de asegurarnos de obtener la salida en el formato deseado.

Para mostrar datos en formato tabular, especificamos los espacios de manera eficiente entre las columnas e imprimimos los datos de la lista en el mismo formato.

Por ejemplo,

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))

Producción :

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

Utilice el módulo tabulate para imprimir datos en formato de tabla en Python

El módulo tabulate tiene métodos disponibles para imprimir datos en estructuras de tablas simples y elegantes.

Solo tenemos que especificar los datos y los nombres de las columnas a la función tabulate() de este módulo, y él hará el resto.

Por ejemplo,

from tabulate import tabulate

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

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

Producción :

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

Tenga en cuenta que también hay otros módulos disponibles en Python que pueden imprimir datos en diferentes estilos de tabla. Algunos de ellos son PrettyTable, termtable, texttable y más.

Utilice la función pandas.DataFrame() para imprimir datos en formato de tabla en Python

La biblioteca pandas nos permite crear DataFrames en Python. Estos DataFrames se utilizan con frecuencia para almacenar conjuntos de datos y permitir un manejo eficiente de los datos almacenados en ellos. También podemos realizar varios tipos de operaciones en el DataFrame.

Podemos crear fácilmente un DataFrame usando datos de una lista e imprimirlo como se muestra a continuación.

import pandas as pd

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

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

Producción :

   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

Artículo relacionado - Python Print