Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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.
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.
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.
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
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.
A continuación, queremos crear una función para la traducción, por lo que escribiremos # crear una función para la traducción .
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) .
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:
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.
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.
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.
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.
Volvamos a nuestro LuckyTemplates para ver con qué facilidad hice este objeto visual. La siguiente imagen muestra marcadores en inglés y japonés.
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.
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
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.
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.
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.
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.
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.
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.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
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