En un artículo anterior vimos cómo enviar correos desde PowerShell utilizando Brevo, una plataforma de comunicación que permite enviar correos electrónicos, SMS y mensajes de WhatsApp desde aplicaciones y scripts. Esta solución es especialmente útil para automatizar notificaciones en procesos automáticos, logs y tareas de mantenimiento.En este tutorial abordaremos el mismo … [Leer más...] acerca de Cómo enviar correos desde Python utilizando Brevo: Automatiza tus notificaciones con scripts eficientes
Python
Python es un lenguaje de programación interpretado con una filosofía basada en la legibilidad del código. Un lenguaje que gracias posee un gran ecosistema de librerías para la ciencia de datos. Por lo que es uno de los más populares en la actualidad entre los científicos de datos. Además, es uno de los lenguajes más deseados y adorados por los programadores según las encuestas de Stack Overflow.
Python es un lenguaje de programación interpretado de propósito general que obliga al uso de una sintaxis clara, gracias a la cual el código es altamente legible. Siendo un lenguaje potente y fácil de aprender. Además, permite utilizar múltiples paradigmas de programación. Lo que permite usar desde programación orientada a objetos, pasando por programación imperativa o funcional.
Los paquetes de Python más utilizados por los científicos son:
- NumPy: permite el tratamiento de datos basados en matrices,
- Pandas: ideal para la manipulación de datos heterogéneos mediante objetos DataFrame,
- SciPy: implementa tareas habituales en computación científica,
- Matplotlib: facilita la visualización de datos y scikit-learn creación de modelos de aprendizaje automático.
Las publicaciones de esta sección versan sobre estas librerías y las bases del lenguaje.
Análisis de Redes con Python
Durante nuestra serie sobre análisis de redes en R, exploramos en profundidad diversas métricas de centralidad utilizando el paquete igraph. En esta entrada, veremos cómo reproducir esos mismos análisis en Python mediante la biblioteca networkx.El objetivo es ofrecer una visión paralela que permita a los lectores comparar ambos entornos —R y Python— y elegir el más adecuado … [Leer más...] acerca de Análisis de Redes con Python
Cómo exportar un DataFrame de Pandas a Markdown en Python
La biblioteca Pandas se ha consolidado como una herramienta fundamental en Python para el tratamiento y análisis de datos tabulares. Por ello, es muy común trabajar con objetos DataFrame cuando se manipulan datos que luego se desean compartir, ya sea en informes, documentación técnica o publicaciones web. Una de las formas más fáciles de compartir la información es exportando … [Leer más...] acerca de Cómo exportar un DataFrame de Pandas a Markdown en Python
Cómo iterar sobre diccionarios usando bucles for en Python
Uno de los aspectos más destacables de Python es su facilidad para manejar estructuras de datos complejas de forma intuitiva. Entre ellas, los diccionarios ocupan un lugar fundamental. Debido a que permiten almacenar pares clave-valor de manera eficiente, son ampliamente utilizados en ciencia de datos, desarrollo web, automatización de tareas, inteligencia artificial y … [Leer más...] acerca de Cómo iterar sobre diccionarios usando bucles for en Python
¿Cómo comprobar si un archivo existe en Python sin generar excepciones?
Uno de los aspectos fundamentales al trabajar con archivos es saber si un archivo existe antes de intentar acceder a él. Comprobar su existencia no solo hace que el código sea más robusto, sino también más limpio, legible y fácil de mantener.En Python —como en muchos otros lenguajes— intentar abrir o manipular un archivo que no existe puede generar errores que interrumpen … [Leer más...] acerca de ¿Cómo comprobar si un archivo existe en Python sin generar excepciones?
¿Cómo puedo fusionar dos diccionarios en Python?
A la hora de trabajar con Python, uno de los tipos de datos más utilizados es el diccionario (dict). Algo que se debe a su capacidad para almacenar los datos en formato clave-valor de una forma eficiente, siendo la solución ideal para representar las configuraciones, realizar recuento de elementos y para estructuras complejas, entre muchas otras tareas. Por eso, la necesidad de … [Leer más...] acerca de ¿Cómo puedo fusionar dos diccionarios en Python?
Entornos virtuales en Python con Poetry
Al desarrollar software, es fundamental mantener los entornos de trabajo controlados y reproducibles. Esto permite detectar y corregir errores con mayor facilidad. En Python, los entornos virtuales permiten aislar las dependencias de un proyecto y evitar conflictos entre diferentes versiones de librerías. Gracias a esto, la gestión de dependencias y el proceso de publicación de … [Leer más...] acerca de Entornos virtuales en Python con Poetry
¿Cómo puedo encontrar el índice de un elemento dado en una lista en Python?
Encontrar el índice de un elemento en una lista es una de las operaciones más comunes cuando trabajamos con estructuras de datos en Python. Aunque puede parecer algo trivial, detrás de esta tarea se esconden múltiples detalles que pueden ser fundamentales para escribir código eficiente, claro y robusto.En esta entrada, te explicaremos en detalle cómo puedes encontrar el … [Leer más...] acerca de ¿Cómo puedo encontrar el índice de un elemento dado en una lista en Python?
Variables globales en Python: Problemas y cómo evitarlos
Las variables globales pueden ser útiles en algunas situaciones, pero un excesivo o inadecuado de estas generan problemas. Desde un código difícil de mantener, pasado por efectos secundarios inesperados o errores de los programas en tiempo de ejecución. En esta entrada veremos qué son las variables globales en Python, los principales problemas de sus uso excesivo y cómo … [Leer más...] acerca de Variables globales en Python: Problemas y cómo evitarlos
Sincronizar múltiples ejes con twinx(): Comparación de datos con diferentes escalas en un solo gráfico con Matplotlib
Al realizar un análisis de datos, a menudo necesitamos comparar la evolución de dos series de datos relacionadas entre sí, pero con escalas completamente diferentes. Por ejemplo:Un gráfico tradicional con un solo eje Y no puede mostrar correctamente ambos conjuntos de datos debido a las diferencias existentes en las escalas de los mismos. Por ejemplo, mientras la … [Leer más...] acerca de Sincronizar múltiples ejes con twinx(): Comparación de datos con diferentes escalas en un solo gráfico con Matplotlib
Tutorial de Mypy para Principiantes
Mypy es una herramienta de verificación de tipos estáticos para Python. A diferencia de lenguajes como Java o C++, Python es un lenguaje con tipado dinámico, lo que significa que las variables pueden cambiar de tipo en tiempo de ejecución sin ninguna restricción. Sin embargo, esta práctica puede llevar a errores en tiempo de ejecución difíciles de detectar y solucionar. Mypy … [Leer más...] acerca de Tutorial de Mypy para Principiantes
Optimización de memoria en Pandas: Usar tipos de datos personalizados para manejar grandes conjuntos de datos
El análisis de datos con Pandas es una tarea diaria para muchos usuarios, pero al trabajar con grandes conjuntos de datos, el consumo de memoria puede convertirse en un problema crítico. Esto sucede porque, de forma predeterminada, Pandas asigna tipos de datos generales, como float64 o int64, que pueden ocupar mucha más memoria de la estrictamente necesaria. Por … [Leer más...] acerca de Optimización de memoria en Pandas: Usar tipos de datos personalizados para manejar grandes conjuntos de datos