Creación de tablas con la biblioteca PrettyTable – Python

La clase PrettyTable dentro de la biblioteca prettytable se usa para crear tablas relacionales en Python. Por ejemplo, la siguiente tabla se ha creado utilizando esta biblioteca, en el Símbolo del sistema en Windows.

Instalación de la biblioteca:

pip install prettytable

Vamos a crear la tabla de muestra usando la biblioteca prettytable en Python.

Creación de la tabla: por filas

Python3

from prettytable import PrettyTable
  
# Specify the Column Names while initializing the Table
myTable = PrettyTable(["Student Name", "Class", "Section", "Percentage"])
  
# Add rows
myTable.add_row(["Leanord", "X", "B", "91.2 %"])
myTable.add_row(["Penny", "X", "C", "63.5 %"])
myTable.add_row(["Howard", "X", "A", "90.23 %"])
myTable.add_row(["Bernadette", "X", "D", "92.7 %"])
myTable.add_row(["Sheldon", "X", "A", "98.2 %"])
myTable.add_row(["Raj", "X", "B", "88.1 %"])
myTable.add_row(["Amy", "X", "B", "95.0 %"])
  
print(myTable)
Producción

+--------------+-------+---------+------------+
| Student Name | Class | Section | Percentage |
+--------------+-------+---------+------------+
|   Leanord    |   X   |    B    |   91.2%    |
|    Penny     |   X   |    C    |   63.5%    |
|    Howard    |   X   |    A    |   90.23%   |
|  Bernadette  |   X   |    D    |   92.7%    |
|   Sheldon    |   X   |    A    |   98.2%    |
|     Raj      |   X   |    B    |   88.1%    |
|     Amy      |   X   |    B    |   95.0%    |
+--------------+-------+---------+------------+

Creación de la tabla: por columnas

Python3

from prettytable import PrettyTable
  
columns = ["Student Name", "Class", "Section", "Percentage"]
  
myTable = PrettyTable()
  
# Add Columns
myTable.add_column(columns[0], ["Leanord", "Penny", "Howard",
                       "Bernadette", "Sheldon", "Raj", "Amy"])
myTable.add_column(columns[1], ["X", "X", "X", "X", "X", "X", "X"])
myTable.add_column(columns[2], ["B", "C", "A", "D", "A", "B", "B"])
myTable.add_column(columns[3], ["91.2 %", "63.5 %", "90.23 %", "92.7 %", 
                                          "98.2 %", "88.1 %", "95.0 %"])
  
print(myTable)
Producción

+--------------+-------+---------+------------+
| Student Name | Class | Section | Percentage |
+--------------+-------+---------+------------+
|   Leanord    |   X   |    B    |   91.2%    |
|    Penny     |   X   |    C    |   63.5%    |
|    Howard    |   X   |    A    |   90.23%   |
|  Bernadette  |   X   |    D    |   92.7%    |
|   Sheldon    |   X   |    A    |   98.2%    |
|     Raj      |   X   |    B    |   88.1%    |
|     Amy      |   X   |    B    |   95.0%    |
+--------------+-------+---------+------------+

Eliminación de filas

myTable.del_row(0)

Esto eliminará la primera fila de la tabla, es decir, las filas siguen la indexación estándar a partir del índice 0. 

Limpiando la mesa

myTable.clear_rows()

Esto borrará toda la tabla (solo permanecerán los nombres de las columnas).

Hay muchas características avanzadas asociadas con estas tablas, como convertir estas tablas a HTML o convertir un CSV a PrettyTable. Esas funciones se tratarían en un artículo aparte.

Publicación traducida automáticamente

Artículo escrito por khushali_verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *