Ahora puedes usar Python en Microsoft Excel
Si eres fanático de Python y Excel, tenemos buenas noticias para ti. Microsoft anunció recientemente que ahora puede usar Python en Excel para crear funciones personalizadas, automatizar tareas y mejorar su análisis de datos.
Python es un lenguaje de programación popular que se usa ampliamente para ciencia de datos, aprendizaje automático, desarrollo web y más. Es conocido por su simplicidad, legibilidad y versatilidad. Excel es una potente aplicación de hoja de cálculo que se utiliza ampliamente para la entrada de datos, el cálculo, la visualización y la generación de informes. Es conocido por su facilidad de uso, flexibilidad y compatibilidad.
Al combinar Python y Excel, puede aprovechar lo mejor de ambos mundos. Puede usar Python para escribir funciones personalizadas que se pueden llamar desde celdas de Excel, al igual que las funciones integradas. También puedes usar Python para automatizar tareas repetitivas, como importar datos, formatear celdas o crear gráficos. Y puede usar Python para mejorar su análisis de datos, utilizando bibliotecas como pandas, numpy o matplotlib para manipular, procesar y visualizar sus datos.
Para usar Python en Excel, debe instalar la última versión de Excel y el complemento Python. El complemento le permite escribir código Python en un editor dedicado dentro de Excel y ejecutarlo en un proceso separado. También puede utilizar su IDE o editor de Python favorito fuera de Excel y conectarlo al complemento a través de un servidor local.
Python ahora es parte de Excel y puedes usarlo para hacer cosas increíbles con tus datos. Esto es un punto de inflexión para cualquiera que se sintiera limitado por las funciones y características integradas de Excel. Python es un lenguaje de programación potente y versátil que puede manejar análisis de datos, visualización, aprendizaje automático y mucho más. Y ahora puedes usarlo directamente dentro de tus hojas de cálculo, sin ninguna configuración adicional.
¿Como funciona? Es simple: simplemente usa la nueva función =PY() para escribir código Python en cualquier celda. El código se ejecuta en la nube y devuelve el resultado a la hoja de trabajo. Puede utilizar Python para crear tablas dinámicas, cuadros, gráficos y otros elementos basados en datos que harán que sus hojas de cálculo sean más informativas e interactivas. También puede acceder a bibliotecas populares de Python como Matplotlib, pandas y scikit-learn, gracias a la asociación de Microsoft con Anaconda, la distribución líder de Python.
Esta es una gran oportunidad para que los usuarios de Excel aprendan y apliquen habilidades de Python a sus proyectos de datos. Ya sea principiante o experto, Python le resultará una herramienta útil y expresiva para trabajar con datos en Excel. Para probarlo, debe ser parte del programa Microsoft 365 Insider, que le brinda acceso a funciones de vista previa en las aplicaciones de Office. Si aún no eres miembro, puedes registrarte aquí. Luego, abra Excel y comience a escribir código Python en sus celdas usando la función =PY(). Te sorprenderá lo que puedes hacer con Python en Excel.
Para crear una función personalizada en Python, debe usar el decorador @xlfunc para registrarla con el complemento. Por ejemplo, el siguiente código define una función que devuelve el cuadrado de un número:
pitón
desde xlwings importar xlfunc
@xlfunc
def cuadrado(x):
volver x**2
«`
Para llamar a esta función desde Excel, debe ingresarla en una celda con el prefijo xlwings., seguido del nombre de la función y los argumentos. Por ejemplo:
«`sobresalir
=xlalas.cuadrado(5)
«`
Esto devolverá 25 en la celda.
Para automatizar tareas en Python, necesita usar el módulo xlwings para interactuar con objetos de Excel, como libros de trabajo, hojas de trabajo, rangos, gráficos, etc. Por ejemplo, el siguiente código importa un archivo CSV a un nuevo libro de trabajo y crea un gráfico a partir de los datos:
«`pitón
importar xlwings como xw
importar pandas como pd
# Crear un nuevo libro de trabajo
wb = xw.Libro()
# Importar archivo CSV a la primera hoja
df = pd.read_csv(‘datos.csv’)
ws = wb.hojas[0]
ws.range(‘A1’).valor = df
# Crea un gráfico a partir de los datos.
gráfico = ws.charts.add()
chart.set_source_data(ws.range(‘A1’).expand())
chart.chart_type = ‘línea’
«`
Para ejecutar este código desde Excel, debe usar el botón Ejecutar Python en la cinta o presionar Alt+F8 para abrir el cuadro de diálogo de macro.
Para mejorar su análisis de datos en Python, necesita usar el módulo pandas para trabajar con marcos de datos, que son estructuras de datos tabulares que pueden almacenar y manipular datos heterogéneos. También puede utilizar otros módulos, como numpy para cálculo numérico o matplotlib para trazar. Por ejemplo, el siguiente código lee un archivo de Excel en un marco de datos, realiza algunos cálculos y estadísticas sobre los datos y traza un histograma:
«`pitón
importar pandas como pd
importar matplotlib.pyplot como plt
# Leer archivo de Excel en un marco de datos
df = pd.read_excel(‘datos.xlsx’)
# Calcular algunas métricas sobre los datos.
media = df[‘Puntuación’].media()
std = df[‘Puntuación’].std()
mediana = df[‘Puntuación’].mediana()
min = df[‘Puntuación’].min()
máx = df[‘Puntuación’].max()
# Imprime las métricas
imprimir(f’Media: {media}’)
print(f’Desviación estándar: {std}’)
imprimir(f’Mediana: {mediana}’)
imprimir(f’Mínimo: {min}’)
imprimir(f’Máximo: {max}’)
# Trazar un histograma de las puntuaciones.
plt.hist(df[‘Puntuación’], bins=10)
plt.xlabel(‘Puntuación’)
plt.ylabel(‘Frecuencia’)
plt.title(‘Histograma de puntuaciones’)
plt.mostrar()
«`
Para ejecutar este código desde Excel, debe utilizar los mismos métodos que antes.
Como puede ver, usar Python en Excel puede abrir muchas posibilidades para mejorar su productividad y creatividad. Puede crear funciones personalizadas que se adapten a sus necesidades, automatizar tareas que le ahorren tiempo y mejorar su análisis de datos que revelan conocimientos. Si desea obtener más información sobre el uso de Python en Excel, puede consultar la documentación oficial del complemento Python aquí: https://docs.microsoft.com/en-us/office/dev/add-ins/excel /complementos-python
Esperamos que disfrute usando Python en Excel y comparta sus comentarios con nosotros. ¡Feliz codificación!