Tutorial de LuckyTemplates Python: Cómo traducir textos

Tutorial de LuckyTemplates Python: Cómo traducir textos

Este blog demostrará cómo realizar la traducción de idiomas o texto usando Python y canalizarlo a LuckyTemplates. Es una técnica genial que puede hacer que sus informes sean más interesantes. Entonces, comencemos nuestro tutorial de LuckyTemplates Python. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

Tabla de contenido

Conjunto de datos de juego de tronos

A continuación se muestra mi conjunto de datos de Game of Thrones en LuckyTemplates con un  nombre de episodio  y  una descripción de IMDB  en la parte superior. Podemos ver que está en inglés, pero también he creado un marcador que cambia a japonés, traducido usando una biblioteca en Python.

Tutorial de LuckyTemplates Python: Cómo traducir textos

Le mostraré cómo crear una función que pueda aplicar fácilmente a otros conjuntos de datos. ¡Entonces empecemos!

Tutorial de LuckyTemplates Python: Transformar datos

Vamos a hacer toda la traducción en el Editor de secuencias de comandos , por lo que comenzaremos el proceso abriendo el editor de Power Query. Después de eso, le mostraré cómo escribir el script a continuación y transformar su texto usando Python.

Pero antes de eso, echemos un vistazo a la secuencia de comandos a continuación, donde lo guiaré línea por línea para mostrarle cómo funciona.

Tutorial de LuckyTemplates Python: Cómo traducir textos

El conjunto de datos anterior tiene un número de episodio, número de temporada, nombre de episodio, director y escritor. Si nos desplazamos más hacia la derecha, también tiene muchas otras columnas, como la descripción de IMDB y la fecha de emisión original.

Puede aplicar una traducción al nombre del episodio, pero no al escritor, ya que es el nombre de una persona. Así que aislaremos una columna para nuestras traducciones y elegiremos la columna de descripción IMD para esta demostración.

Transformando a Python Script

Vayamos a  Transformar  en la cinta superior izquierda y seleccione  Ejecutar secuencia de comandos de Python  en la parte superior derecha. Escribiremos todo dentro del editor de scripts , aunque también puedes hacerlo en  Jupyter Notebook  y similares.

Tutorial de LuckyTemplates Python: Cómo traducir textos

Tutorial de LuckyTemplates Python: Cómo traducir textos

A continuación, documentemos nuestro código. Podemos ver arriba que ya está indicando el conjunto de datos que contiene los datos de entrada de nuestro script.

Tutorial de LuckyTemplates Python: uso de secuencias de comandos de Python

Tutorial de LuckyTemplates Python: Cómo traducir textos

La imagen de arriba es el script de Python que escribiremos hoy. Te guiaré a través de cada paso para que entiendas todo el proceso.

Importar traducción

Entonces, comencemos destacando lo que queremos hacer: importar nuestra biblioteca de traducción desde TextBlob. Por lo tanto, escribiremos  #importar nuestra biblioteca de traducción de TextBlob  en la primera parte de nuestro script.

Tutorial de LuckyTemplates Python: Cómo traducir textos

A continuación, queremos crear una función para la traducción, por lo que escribiremos # crear una función para la traducción .

Tutorial de LuckyTemplates Python: Cómo traducir textos

Definición de la función

También necesitamos definir cuál es la función y para hacer eso, debemos comenzar con def seguido de su nombre. En este caso, llamémoslo traducción .

Una función requiere una cantidad de código o instrucciones que puede repetir. Y similar a lo que verá en Excel, contará con un paréntesis de apertura y cierre.

Nuestra función solo tiene una instrucción y es traducir un texto elegido. Combinando eso con su nombre seguido de dos puntos, podemos escribirlo como def translation (text) .

Tutorial de LuckyTemplates Python: Cómo traducir textos

Después de poner nuestros dos puntos, presionaremos  Enter  y Tab  para sangrar nuestras instrucciones dentro de la función. Primero, creemos una variable llamada  blob, que represente nuestro texto. 

Y debido a que estamos usando la biblioteca de texto, ingresaremos a  TextBlob  después de eso. A continuación, lo pasaremos a la oración que estamos buscando, para que podamos escribirlo como  blob = TextBlob (oración) .

Ahora que la  oración  está dentro de la función, podemos agregar más cosas a la mezcla. Digamos que queremos devolver la variable  blob  y traducir esa oración (usando la función de traducción) del inglés (indicado por  en ) al japonés (indicado por  ja ).

Para que esta función funcione, debemos asegurarnos de ser muy explícitos al decir  traducir eso . Pero para estar seguros, lo envolveremos en una cadena ( str ). Ahora podemos escribir este conjunto de instrucciones como  return str(blob. translate)from_lang =<' en'="" to=""> .

Y lo que obtenemos es la siguiente función:

Tutorial de LuckyTemplates Python: Cómo traducir textos

Traducir la columna

Ahora podemos aplicar nuestra función recién creada a cualquier texto que estemos buscando, que es la columna de descripción de IMDB de nuestro conjunto de datos. Entonces, en nuestro script de Python , escribiremos  un conjunto de datos ('Descripción de IMDB')  y luego lo seguiremos con la función de aplicación. 

También pondremos dentro de la función de aplicación la  función de traducción  que hemos creado y escribiremos todo eso como  un conjunto de datos ("Descripción de IMDB").apply(translation) .

Como queremos crear una nueva columna, volveremos a usar  el conjunto de datos,  el nombre de nuestra tabla, y lo agregaremos a la función junto con un signo igual.

Tutorial de LuckyTemplates Python: ejecución del código

Ahora tenemos una nueva columna para aplicar a nuestra traducción. Ejecutémoslo haciendo clic en Aceptar y veamos si hay algún problema.

Desafortunadamente, ejecutar el script dará como resultado el error anterior. Si lo examinamos de cerca, podemos ver que usé  una oración  en lugar de  texto  como nuestro marcador de posición. 

Por eso es importante que siempre te asegures de leer tu script, porque es fácil cometer pequeños errores en la programación.

Tutorial de LuckyTemplates Python: Cómo traducir textos

Así que volveremos al guión, borraremos la  oración  y  la reemplazaremos con  texto . Después de eso, ejecutamos el script nuevamente, hacemos clic en  Aceptar y obtendremos el resultado a continuación.

Tutorial de LuckyTemplates Python: Cómo traducir textos

Entonces, lo que regresa es una tabla que podemos abrir. Después de hacer clic en la tabla, nos dirigirá a nuestro marco de datos a continuación.

Tutorial de LuckyTemplates Python: Cómo traducir textos

El cuadro de datos anterior es la traducción al japonés de nuestra descripción de IMDB. Tenga en cuenta que muchos de los nombres no se tradujeron, lo cual es lo correcto porque no todos se pueden traducir al japonés.

Otros idiomas

Pero además del japonés, también puedes traducirlo a muchos otros idiomas. Puedes ver la lista completa a continuación. Explore y vea qué tipo de funcionalidad puede crear.

Tutorial de LuckyTemplates Python: Cómo traducir textos

Volvamos a nuestro LuckyTemplates para ver con qué facilidad hice este objeto visual. La siguiente imagen muestra marcadores en inglés y japonés.

Tutorial de LuckyTemplates Python: Cómo traducir textos

Hay dos marcadores en esta imagen y está ocultando una de las tablas. Si hago clic en una tabla en  Selección , podemos ver en la imagen a continuación que hay dos tablas. 

Creé esta imagen adjuntando un  botón  de la  sección Formato  a las opciones de traducción al inglés y al japonés. La imagen a continuación muestra que el  botón  tiene una acción que lo vincula a uno de los marcadores.

Tutorial de LuckyTemplates Python: Cómo traducir textos

Tutorial de LuckyTemplates Python: Cómo traducir textos

Este botón y sus acciones le permitirán cambiar fácilmente de idioma y utilizar numerosas funcionalidades. Eso significa que puede aplicar una función al Nombre del episodio y otras columnas de nuestro conjunto de datos. ¡Y si lo desea, puede crear una gran cantidad de idiomas diferentes para traducir esto!


Análisis de texto en Python: una introducción
Cómo cargar conjuntos de datos de muestra en Python
Python Scripting en informes de datos de LuckyTemplates

Conclusión

LuckyTemplates tiene la capacidad de integrarse directamente con Python , lo que lleva sus capacidades generales a otro nivel. En este tutorial de Python de LuckyTemplates, aprendió a usar Ejecutar script de Python para traducir textos y aprovechar tanto el panel interactivo de LuckyTemplates como la flexibilidad de Python.

Con solo diez líneas de secuencias de comandos de Python, pudimos traducir una columna completa del inglés al japonés. ¡Use los mismos pasos anteriores para traducir textos de otros idiomas usando el script de Python para mejorar sus presentaciones de LuckyTemplates!


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.