Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Ce blog montrera comment effectuer une traduction de langue ou de texte à l'aide de Python et la diriger vers LuckyTemplates. C'est une technique intéressante qui peut rendre vos rapports plus intéressants. Alors allons-y et commençons notre tutoriel LuckyTemplates Python. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Table des matières
Jeu de données Game Of Thrones
Vous trouverez ci-dessous mon ensemble de données Game of Thrones dans LuckyTemplates avec un nom d'épisode et une description IMDB en haut. Nous pouvons voir que c'est en anglais, mais j'ai également créé un signet qui passe au japonais, traduit à l'aide d'une bibliothèque en Python.
Je vais vous montrer comment créer une fonction que vous pouvez facilement appliquer à d'autres ensembles de données. Alors, commençons!
Tutoriel LuckyTemplates Python : Transformer des données
Nous allons effectuer toute la traduction dans l' éditeur de scripts , nous allons donc commencer le processus en ouvrant l'éditeur Power Query. Après cela, je vais vous montrer comment écrire le script ci-dessous et transformer son texte en utilisant Python.
Mais avant cela, regardons le script ci-dessous, où je vais vous guider ligne par ligne pour vous montrer comment cela fonctionne.
L'ensemble de données ci-dessus a un numéro d'épisode, un numéro de saison, un nom d'épisode, un réalisateur et un scénariste. Si nous faisons défiler vers la droite, il comporte également de nombreuses autres colonnes, telles que la description IMDB et la date de diffusion originale.
Vous pouvez appliquer une traduction au nom de l'épisode mais pas à l'auteur car il s'agit du nom d'une personne. Nous allons donc isoler une colonne pour nos traductions et choisir la colonne de description IMD pour cette démonstration.
Transformer en script Python
Passons donc à Transformer dans le ruban en haut à gauche et sélectionnez Exécuter le script Python en haut à droite. Nous écrirons tout dans l' éditeur de script , bien que vous puissiez également le faire dans Jupyter Notebook et autres.
Ensuite, documentons notre code. Nous pouvons voir ci-dessus qu'il indique déjà l'ensemble de données contenant les données d'entrée de notre script.
Tutoriel LuckyTemplates Python : Utilisation du script Python
L'image ci-dessus est le script Python que nous allons écrire aujourd'hui. Je vais vous guider à travers chaque étape afin que vous compreniez l'ensemble du processus.
Importer la traduction
Commençons donc par mettre en évidence ce que nous voulons faire : importer notre bibliothèque de traduction depuis le TextBlob. Ainsi, nous écrirons #import notre bibliothèque de traduction depuis TextBlob dans la première partie de notre script.
Ensuite, nous voulons créer une fonction pour la traduction donc nous écrirons # créer une fonction pour la traduction .
Définition de la fonction
Nous devons également définir ce qu'est la fonction et pour ce faire, nous devons commencer par def suivi de son nom. Dans ce cas, appelons-le translation .
Une fonction prend une quantité de code ou d'instructions que vous pouvez répéter. Et similaire à ce que vous verrez dans Excel, il comportera une parenthèse ouvrante et fermante.
Notre fonction n'a qu'une seule instruction et c'est de traduire un texte choisi. En combinant cela avec son nom suivi de deux-points, nous pouvons l'écrire comme def translation (text) .
Après avoir mis nos deux-points, nous appuierons sur Entrée et Tabulation pour mettre nos instructions en retrait dans la fonction. Commençons par créer une variable appelée blob, représentant notre texte.
Et parce que nous utilisons la bibliothèque de texte, nous entrerons ensuite dans TextBlob . Ensuite, nous le transmettrons à la phrase que nous recherchons, afin que nous puissions l'écrire sous la forme blob = TextBlob (sentence) .
Maintenant que la phrase est dans la fonction, nous pouvons ajouter plus de choses au mélange. Supposons que nous souhaitions renvoyer la variable blob et traduire cette phrase (à l'aide de la fonction de traduction) de l'anglais (indiqué par en ) au japonais (indiqué par ja ).
Pour que cette fonction fonctionne, nous devons nous assurer que nous sommes très explicites en disant translate that . Mais pour être sûr, nous allons l'envelopper dans une chaîne ( str ). Nous pouvons maintenant écrire cet ensemble d'instructions comme return str(blob. translate)from_lang =<' en'="" to=""> .
Et ce que nous obtenons est la fonction ci-dessous :
Traduire la colonne
Nous pouvons maintenant appliquer notre fonction nouvellement créée à n'importe quel texte que nous recherchons, c'est-à-dire à la colonne de description IMDB de notre ensemble de données. Donc, dans notre script Python , nous allons écrire un ensemble de données ('IMDB Description') puis le suivre avec la fonction apply.
Nous allons également mettre à l'intérieur de la fonction apply la fonction de traduction que nous avons créée et écrire tout cela sous forme de jeu de données ("Description IMDB").apply(translation) .
Parce que nous voulons créer une nouvelle colonne, nous allons à nouveau utiliser dataset, notre nom de table, et l'ajouter sur la fonction à côté d'un signe égal.
Tutoriel LuckyTemplates Python : Exécuter le code
Nous avons maintenant une nouvelle colonne à appliquer à notre traduction. Alors exécutons-le en cliquant sur OK et voyons s'il y a un problème.
Malheureusement, l'exécution du script entraînera l'erreur ci-dessus. Si nous l'examinons de près, nous pouvons voir que j'ai utilisé une phrase au lieu du texte comme espace réservé.
C'est pourquoi il est important de toujours s'assurer de lire son script, car il est facile de faire de petites erreurs de programmation.
Nous allons donc revenir au script, effacer la phrase et la remplacer par text . Après cela, nous exécutons à nouveau le script, cliquez sur OK et nous obtiendrons le résultat ci-dessous.
Donc, ce qui revient, c'est une table que nous pouvons ouvrir. Après avoir cliqué sur le tableau, il nous dirigera vers notre cadre de données ci-dessous.
La trame de données ci-dessus est la traduction japonaise de notre description IMDB. Notez que de nombreux noms n'ont pas été traduits, ce qui est la bonne chose à faire car ils ne peuvent pas tous être traduits en japonais.
Autres langues
Mais en plus du japonais, vous pouvez également le traduire dans de nombreuses autres langues. Vous pouvez voir la liste complète ci-dessous. Veuillez explorer et voir quel type de fonctionnalité vous pouvez créer.
Revenons à notre LuckyTemplates pour voir avec quelle facilité j'ai réalisé ce visuel. Le visuel ci-dessous fonctionne à partir de signets en anglais et en japonais.
Il y a deux signets dans ce visuel, et il cache l'un des tableaux. Si je clique sur une table sous Sélection , nous pouvons voir dans l'image ci-dessous qu'il y a deux tables.
J'ai créé ce visuel en attachant un bouton de la section Format aux options de traduction en anglais et en japonais. L'image ci-dessous montre que le bouton a une action qui le lie à l'un des signets.
Ce bouton et ses actions vous permettront facilement de changer de langue et d'utiliser de nombreuses fonctionnalités. Cela signifie que vous pouvez appliquer une fonction au nom de l'épisode et à d'autres colonnes de notre ensemble de données. Et si vous le souhaitez, vous pouvez créer une multitude de langues différentes dans lesquelles traduire cela !
Analyse de texte en Python : une introduction
Comment charger des exemples de jeux de données en Python
Scripts Python dans les rapports de données LuckyTemplates
Conclusion
LuckyTemplates a la capacité de s'intégrer directement à Python , amenant ses capacités globales à un autre niveau. Dans ce didacticiel LuckyTemplates Python, vous avez appris à utiliser Run Python Script pour traduire des textes et tirer parti à la fois du tableau de bord interactif de LuckyTemplates et de la flexibilité de Python.
Avec seulement dix lignes de script Python , nous avons pu traduire une colonne entière de l'anglais vers le japonais. Suivez les mêmes étapes ci-dessus pour traduire des textes d'autres langues à l'aide du script Python afin d'améliorer vos présentations LuckyTemplates !
Qu'est-ce que le self en Python ? Exemples concrets
Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.
Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.
Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.
Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.
Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.
Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.
Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.
Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir