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!


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber