O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
Este blog demonstrará como realizar tradução de linguagem ou texto usando Python e canalizá-la para o LuckyTemplates. É uma técnica bacana que pode deixar seus relatórios mais interessantes. Então, vamos começar nosso tutorial do LuckyTemplates Python. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Índice
Conjunto de dados de Game Of Thrones
Abaixo está meu conjunto de dados de Game of Thrones no LuckyTemplates com um nome de episódio e uma descrição do IMDB na parte superior. Podemos ver que está em inglês, mas também criei um marcador que muda para japonês, traduzido usando uma biblioteca em Python.
Mostrarei como criar uma função que você pode aplicar facilmente a outros conjuntos de dados. Então vamos começar!
Tutorial do LuckyTemplates Python: Transformar dados
Faremos toda a tradução no Script Editor , então iniciaremos o processo abrindo o editor do Power Query. Depois disso, mostrarei como escrever o script abaixo e transformar seu texto usando Python.
Mas antes disso, vamos ver o script abaixo, onde eu o guiarei linha por linha para mostrar como isso funciona.
O conjunto de dados acima tem um número de episódio, número na temporada, nome do episódio, diretor e escritor. Se rolarmos mais para a direita, ele também terá várias outras colunas, como descrição do IMDB e data de transmissão original.
Você pode aplicar uma tradução ao nome do episódio, mas não ao escritor, pois é o nome de uma pessoa. Então vamos isolar uma coluna para nossas traduções e escolher a coluna de descrição do IMD para esta demonstração.
Transformando para script Python
Então, vamos até Transform na faixa superior esquerda e selecione Run Python Script no canto superior direito. Escreveremos tudo dentro do editor de script , embora você também possa fazer isso no Jupyter Notebook e similares.
Em seguida, vamos documentar nosso código. Podemos ver acima que já está indicando o dataset que contém os dados de entrada do nosso script.
Tutorial Python do LuckyTemplates: usando o script Python
A imagem acima é o script Python que escreveremos hoje. Vou orientá-lo em cada etapa para que você entenda todo o processo.
Tradução de Importação
Então, vamos começar destacando o que queremos fazer: importar nossa biblioteca de tradução do TextBlob. Assim, escreveremos #import nossa biblioteca de tradução de TextBlob na primeira parte de nosso script.
Em seguida, queremos criar uma função para tradução, então escreveremos # create a function for translation .
Definindo a função
Também precisamos definir o que é a função e para isso, precisamos começar com def seguido de seu nome. Nesse caso, vamos chamá-lo de translation .
Uma função leva uma quantidade de código ou instruções que você pode repetir. E semelhante ao que você verá no Excel, ele apresentará um parêntese de abertura e fechamento.
Nossa função tem apenas uma instrução e é traduzir um texto escolhido. Combinando isso com seu nome seguido por dois pontos, podemos escrevê-lo como def translation (text) .
Depois de colocarmos nossos dois pontos, pressionaremos Enter e Tab para recuar nossas instruções dentro da função. Primeiramente, vamos criar uma variável chamada blob, representando nosso texto.
E como estamos usando a biblioteca de texto, entraremos em TextBlob depois disso. Em seguida, vamos passá-lo para a frase que estamos procurando, para que possamos escrevê-la como blob = TextBlob (sentence) .
Agora que a frase está dentro da função, podemos adicionar mais coisas à mistura. Digamos que queremos retornar a variável blob e traduzir essa frase (usando a função translate) do inglês (indicado por en ) para o japonês (indicado por ja ).
Para que essa função funcione, devemos garantir que sejamos muito explícitos ao dizer translate that . Mas para ter certeza, vamos envolvê-lo em uma string ( str ). Agora podemos escrever este conjunto de instruções como return str(blob. translate)from_lang =<' en'="" to=""> .
E o que obtemos é a função abaixo:
Traduzindo a coluna
Agora podemos aplicar nossa função recém-criada a qualquer texto que estivermos procurando, que é a coluna de descrição do IMDB do nosso conjunto de dados. Portanto, em nosso script Python , escreveremos o conjunto de dados ('IMDB Description') e o seguiremos com a função apply.
Também colocaremos dentro da função de aplicação a função de tradução que criamos e escreveremos tudo isso como um conjunto de dados (“IMDB Description').apply(translation) .
Como queremos criar uma nova coluna, usaremos novamente dataset, nosso nome de tabela, e o adicionaremos à função ao lado de um sinal de igual.
Tutorial Python do LuckyTemplates: executando o código
Agora temos uma nova coluna para aplicar à nossa tradução. Então, vamos executá-lo clicando em OK e ver se há algum problema.
Infelizmente, a execução do script resultará no erro acima. Se examinarmos de perto, podemos ver que usei frase em vez de texto como nosso espaço reservado.
Por isso é importante sempre ter certeza de ler seu script, pois é fácil cometer pequenos erros na programação.
Portanto, retornaremos ao script, apagaremos a frase e a substituiremos por text . Após isso rodamos o script novamente, clicamos em OK , e teremos o resultado abaixo.
Então o que retorna é uma tabela que podemos abrir. Após clicarmos na tabela, ela nos direcionará para nosso quadro de dados abaixo.
O quadro de dados acima é a tradução japonesa de nossa descrição do IMDB. Observe que muitos dos nomes não foram traduzidos, o que é a coisa certa a fazer porque nem todos podem ser traduzidos para o japonês.
Outras línguas
Mas, além do japonês, você também pode traduzi-lo para vários outros idiomas. Você pode ver a lista completa abaixo. Explore e veja que tipo de funcionalidade você pode criar.
Vamos voltar ao nosso LuckyTemplates para ver com que facilidade criei esse visual. O visual abaixo está trabalhando com marcadores em inglês e japonês.
Há dois marcadores neste visual e ele está ocultando uma das tabelas. Se eu clicar em uma tabela em Selection , podemos ver na imagem abaixo que existem duas tabelas.
Criei este visual anexando um botão da seção Formato às opções de tradução em inglês e japonês. A imagem abaixo mostra que o botão possui uma ação que o vincula a um dos favoritos.
Este botão e suas ações permitirão que você altere facilmente os idiomas e use inúmeras funcionalidades. Isso significa que você pode aplicar uma função ao nome do episódio e outras colunas do nosso conjunto de dados. E, se quiser, você pode criar uma série de idiomas diferentes para traduzir isso!
Análise de texto em Python: uma introdução
Como carregar conjuntos de dados de amostra em Python
Scripts em Python em relatórios de dados do LuckyTemplates
Conclusão
O LuckyTemplates tem a capacidade de se integrar diretamente ao Python , elevando seus recursos gerais a outro nível. Neste tutorial do LuckyTemplates Python, você aprendeu a usar o Run Python Script para traduzir textos e aproveitar o painel interativo do LuckyTemplates e a flexibilidade do Python.
Com apenas dez linhas de script Python , conseguimos traduzir uma coluna inteira do inglês para o japonês. Use as mesmas etapas acima para traduzir textos de outros idiomas usando o script Python para aprimorar suas apresentações do LuckyTemplates!
O que é self em Python: exemplos do mundo real
Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.
Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.
Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.
Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.
Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.
Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.
Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.
O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber