Vamos a hablar de dos funciones interesantes en Python que son realmente útiles y deberías conocer.
Artículo de Luay Matalkam publicado en Towards Data Science
Aprende a hacer tablas con "tabulate" y a mostrar barras de progreso con "tqdm" en Python.
Hay ciertas funciones interesantes en Python que realizan funcionalidades únicas, que muchos programadores de Python pueden no conocer.
Puede que no sea absolutamente crucial conocerlas, pero pueden realizar algunas funciones útiles.
En este artículo, discutiremos brevemente dos de estas dos funciones interesantes en Python: tabulate, y tqdm.
Crear tablas con tabulate
Primero instalamos tabulate:
pip install tabulate
A continuación, importa la función tabulate en nuestro código:
from tabulate import tabulate
La función tabulate puede transformar muchas cosas diferentes en tablas de texto plano fáciles de leer, como una lista de listas, un diccionario de iterables y otros.
Por ejemplo, si tenemos la siguiente lista de listas:
table = [['First Name', 'Last Name', 'Age'], ['John', 'Smith', 39], ['Mary', 'Jane', 25], ['Jennifer', 'Doe', 28]]
Podemos convertirla en una tabla de texto plano mucho más legible utilizando la función tabulate:
print(tabulate(table))
Como la primera lista en la lista de listas contiene los nombres de las columnas como sus elementos, podemos establecerla como los nombres de las columnas o cabeceras pasando 'firstrow' como argumento para el parámetro headers:
print(tabulate(table, headers='firstrow'))
La función tabulate también contiene un parámetro tablefmt, que nos permite mejorar la apariencia de nuestra tabla utilizando pseudográficos:
print(tabulate(table, headers='firstrow', tablefmt='fancy_grid'))
Podemos crear la misma tabla anterior utilizando el siguiente diccionario de iterables:
info = {'First Name': ['John', 'Mary', 'Jennifer'], 'Last Name': ['Smith', 'Jane', 'Doe'], 'Age': [39, 25
print(tabulate(info, headers='keys', tablefmt='fancy_grid'))
Si tenemos valores perdidos en la tabla, podemos rellenarlos con lo que queramos pasando un argumento para el parámetro missingval.
Mostrar barras de progreso con tqdm
La función tqdm, de la biblioteca tqdm, nos permite mostrar barras de progreso inteligentes en Python.
Primero instalamos tqdm:
pip install tqdm
A continuación, importamos la función tqdm en nuestro código:
from tqdm import tqdm
Para utilizar la función tqdm para mostrar una barra de progreso en nuestros bucles de Python, simplemente envolvemos cualquier iterable con tqdm(iterable).
Envolvemos el iterable con la función tqdm. La barra de progreso se puede ver debajo de la celda de Jupyter Notebook. A medida que el bucle for se ejecuta, muestra el {tiempo transcurrido}<{resto} del tiempo, y las iteraciones por segundo.
También podemos usar tqdm para mostrar barras de progreso con funciones que iteran a través de un iterable, como las funciones map, filter y reduce.
Si estás trabajando en Jupyter Notebook, puedes importar la función tqdm del submódulo tqdm.notebook, que proporciona una barra de progreso más atractiva visualmente que incluye algunas pistas de color (azul para normal, verde para completado, rojo para error / interrupción, azul claro para no ETA):
from tqdm.notebook import tqdmdef
add(num):
return reduce(lambda x,y: x+y, tqdm(range(num+1))) if type(num) == int else 0
Espero que hayas disfrutado de este breve tutorial sobre las funciones interesantes en Python tabulate y tqdm.
¡Gracias por leerlo!
Si deseas leer el articulo original en Inglés, haz clic aquí.
Si disfrutas la información que compartimos contigo, te invitamos a que nos apoyes dándole "Me Gusta" a nuestra página de Facebook. En esta plataforma, encontrarás actualizaciones regulares, contenido exclusivo y la oportunidad de interactuar con una comunidad apasionada por el aprendizaje y el desarrollo profesional.
Además, te animamos a seguirnos en nuestro canal de YouTube, donde subimos una variedad de materiales didácticos, tutoriales y charlas informativas diseñadas para complementar tu proceso de aprendizaje. Nuestro canal es una excelente fuente de recursos visuales que te ayudarán a profundizar en los temas que más te interesan.
Si deseas estar aún más conectado con nosotros, te ofrecemos la posibilidad de suscribirte a nuestra página web. Al hacerlo, no solo recibirás actualizaciones y noticias sobre nuestros cursos y eventos, sino que también obtendrás un regalo digital especialmente preparado para ti. Este obsequio es una muestra de nuestro agradecimiento por tu interés y apoyo. Suscribiéndote, tendrás acceso a contenido adicional que te ayudará a maximizar tu aprendizaje y a aprovechar al máximo los recursos que ofrecemos.
¡No pierdas la oportunidad de formar parte de nuestra comunidad y de recibir estos beneficios exclusivos!
¡Nos vemos en clase!