O Python é uma linguagem de alto nível e interpretada, designada para o uso em propósitos gerais e capaz de lidar com diferentes tipos de dados, sendo um dos recursos fundamentais para os profissionais especializados em Ciência de Dados. Já o Excel, é um editor de planilhas que além de ser muito popular para uma vasta gama de usuários, devidos facilidades que proporciona para a criação de tabelas e gráficos, também muitas ferramentas e recursos para a manipulação de dados. O que ambos possuem em comum? Depois destas descrições, nem é preciso dizer…
“Since its inception, Microsoft Excel has changed how people organize, analyze, and visualize their data, providing a basis for decision-making for the millions of people who use it each day. Today we’re announcing a significant evolution in the analytical capabilities available within Excel by releasing a Public Preview of Python in Excel. Python in Excel makes it possible to natively combine Python and Excel analytics within the same workbook – with no setup required…”
— by Microsoft Tech Community.
No entanto, são duas classes de softwares bem distintas e em tese, as semelhanças param por aí! Mesmo assim, poderíamos considerar um cenário em que estas duas grandes ferramentas possam ser integradas e trabalhar em conjunto, sem maiores complicações? Sim! A Microsoft anunciou o preview público da integração “do poder do Python e da flexibilidade do Excel”, para oferecer mais recursos no editor de planilhas para a análise de dados. Assim, não será mais necessário realizar a instalação de softwares adicionais ou prover ajustes e configurações extras para que ambos possam funcionar, simplificando bastante a gestão dos trabalhos!
Para a manipulação de dados, poderemos simplesmente digitar as instruções baseadas na linguagem de programação Python diretamente em uma célula, para que os cálculos sejam executados diretamente pela Microsoft Cloud. Assim, os resultados serão retornados para a planilha (incluindo também os gráficos e outras visualizações), sendo necessário usar uma nova função chamada PY, a qual (obviamente) irá permitir inserir os códigos referentes as instruções desejadas. Já para importar os dados externos para serem manipulados pelo Python no Excel, eles também poderão usar os conectores integrados do Power Query.
Já em relação as análises e visualizações, o Excel também poderá tirar proveito das bibliotecas gráficas disponíveis para o Python, como é o caso do Matplotlib e do Seaborn. Assim, não só poderemos visualizar estes gráficos com as ferramentas tradicionais do próprio Excel, como também poderemos se valer do uso de formatos variados como os mapas de calor, os gráficos de violino e os gráficos de enxame, entre outros que só seriam possíveis através destas bibliotecas. Por fim, também poderemos fazer o uso das bibliotecas designadas para o aprendizado de máquina, como é o caso da scikit-learn e da statsmodels.
No momento, estas novidades só estarão disponíveis para os participantes do programa Microsoft 365 Insiders, sendo neecessário usar o Canal Beta do Windows para obter as compilações mais recentes do Excel. Esse recurso será (obviamente) implementado primeiro no Excel para o Windows, começando a partir da build 16.0.16818.2000 e posteriormente, estará disponível para as outras plataformas suportadas. Por ainda estarem em fase de desenvolvimento e validação, os recursos serão lançados ao longo do tempo para garantir que tudo esteja funcionando sem problemas. Até lá, paciência!
Em tempo: o LibreOffice também precisa ficar ligado… &;-D