Python llegó a Excel
Pasaron 15 años desde que Steve Ballmer, entonces uno de los principales ejecutivos de Microsoft calificara al software libre de cáncer. Curiosamente, fue el propio Ballmer quien inició el camino que tuvo un nuevo hito cuando finalmente Python llegó a Excel.
La integración de Microsoft con tecnologías de código abierto comenzó cuando, ante el fracaso de Silverlight, un aspirante a competir con Adobe Flash, la empresa apoyó públicamente el estándar HTML5.
Del odio al amor
Desde ya que Microsoft no desarrolló su «amor» por las herramientas de software libre de manera espontánea. Si una abuela estuviera escribiendo este artículo diría «La necesidad tiene cara de hereje».
Satya Nadella, el actual presidente de Microsoft era el líder de una de las pocas divisiones en las que Microsoft no se había transformado en un cuasi monopolio. Linux era mucho mejor que WindowsNT en los servidores y empresas como IBM, Novell y Red Hat desarrollaron servicios corporativos basados en él con costos más competitivos.
Otro mercado en el que los productos de Microsoft fueron perdiendo terreno es el de los desarrolladores, los lenguajes privativos desarrollados por la firma no eran rivales para C++, Java o Python. entornos integrados de desarrollo como Eclipse o Netbeans ganaban usuarios a expensas de Visual Studio.
Con el pragmatismo característico del capitalismo, Microsoft lanzó su primer producto para Linux, una versión de Visual Studio. También hizo que Office fuera compatible con el formato ODF, dio soporte a diversas distribuciones en su plataforma de nube Azure y nos sorprendió a todos con Windows Subsystem for Linux, la posibilidad de ejecutar distribuciones en su propio sistema operativo.
Pero, todavía quedaba una sorpresa.
Python llegó a Excel
Durante décadas las planillas de cálculo fueron la herramienta preferida para combinar y analizar datos complejos. Sin embargo, a medida que la cantidad de los datos aumenta y se requieren manipulaciones más complejas, los científicos de datos se vuelcan cada vez más al uso de lenguajes de programación como R, Julia o el propio Python
Excel, como todas las aplicaciones de la suite Office cuenta con un lenguaje de programación asociado conocido como Visual Basic para Aplicaciones (VBA). VBA puede automatizar tareas repetitivas, pero no llega a tener la potencia de un lenguaje de programación completo.
Tratando de prologan la vida útil de su aplicación (Y de paso sacarle clientes a Documentos de Google) Microsoft está haciendo pruebas de una nueva característica que permite escribir código Python en una celda. La particularidad es que el intérprete Python no necesita estar instalado en Windows, se ejecuta en la nube de Microsoft y el resultado se muestra en la celda.
Por ahora, solo pueden usarlo quienes están inscriptos en el programa Insider.
Con Python también pueden usarse sus bibliotecas como Matplotlib y seaborn para la creación de representaciones de datos como gráficos de barras, diagramas de líneas convencionales, mapas de calor, diagramas de violín y diagramas de enjambre. scikit-learn y statsmodels le dan a Excel capacidades de aprendizaje automático, análisis predictivo y pronóstico, análisis de regresión y modelado de series temporales.
Desde Microsoft aseguran que
El código Python utilizado por Excel se ejecuta en Microsoft Cloud con seguridad de nivel empresarial como una experiencia conectada compatible con Microsoft 365. El código Python se ejecuta en su propio contenedor aislado de hipervisor utilizando Azure Container Instances y paquetes seguros creados en código fuente de Anaconda a través de una cadena de suministro de software segura. Python en Excel mantiene la privacidad de sus datos al evitar que el código Python sepa quién es usted y al abrir los libros de Internet de forma más aislada dentro de sus propios contenedores separados. Los datos de sus libros de trabajo solo se pueden enviar a través de la función Python incorporada xl(), y la salida del código Python solo se puede devolver como resultado de la función =PY() de Excel.
Para poder usar Python en Excel hay que unirse al programa Insider. La característica estará disponible a partir de la compilación 16.0.16818.20000 del canal beta