LuckyTemplates Python 教程:如何翻譯文本

LuckyTemplates Python 教程:如何翻譯文本

此博客將演示如何使用Python執行語言或文本翻譯並將其通過管道傳輸到 LuckyTemplates。這是一種很酷的技術,可以使您的報告更有趣。因此,讓我們開始我們的 LuckyTemplates Python 教程。您可以在本博客底部觀看本教程的完整視頻。

目錄

權力的遊戲數據集

下面是我在 LuckyTemplates 中的權力的遊戲數據集, 頂部有劇集名稱 和 IMDB 描述 。我們可以看到它是英文的,但我還創建了一個切換到日語的書籤,使用 Python 中的庫進行了翻譯。

LuckyTemplates Python 教程:如何翻譯文本

我將向您展示如何創建一個可以輕鬆應用於其他數據集的函數。讓我們開始吧!

LuckyTemplates Python 教程:轉換數據

我們將在腳本編輯器中完成所有翻譯,因此我們將通過打開 Power Query 編輯器來開始該過程。之後,我將向您展示如何編寫下面的腳本並使用 Python 轉換其文本。

但在此之前,讓我們看一下下面的腳本,我將逐行向您展示它是如何工作的。

LuckyTemplates Python 教程:如何翻譯文本

上面的數據集有劇集編號、季數、劇集名稱、導演和作家。如果我們進一步向右滾動,它還有許多其他列,如 IMDB 描述和原始播出日期。

您可以對劇集名稱進行翻譯,但不能對作者進行翻譯,因為它是一個人的名字。因此,我們將為我們的翻譯隔離一列,並為該演示選擇IMD 描述列。

轉換為 Python 腳本

因此,讓我們轉到 左上角功能區中的轉換 並選擇 右上角的運行 Python 腳本 。我們將在腳本編輯器中編寫所有內容,儘管您也可以在Jupyter Notebook 等中完成 。

LuckyTemplates Python 教程:如何翻譯文本

LuckyTemplates Python 教程:如何翻譯文本

接下來,讓我們記錄我們的代碼。我們可以在上面看到它已經指示了保存腳本輸入數據的數據集。

LuckyTemplates Python 教程:使用 Python 腳本

LuckyTemplates Python 教程:如何翻譯文本

上圖是我們今天要編寫的 Python 腳本。我將引導您完成每個步驟,以便您了解整個過程。

導入翻譯

因此,讓我們首先突出顯示我們想要做的事情:從 TextBlob 導入我們的翻譯庫。因此,我們將在腳本的第一部分 從 TextBlob 編寫#import 翻譯庫 。

LuckyTemplates Python 教程:如何翻譯文本

接下來,我們要創建一個用於翻譯的函數,因此我們將編寫#create a function for translation

LuckyTemplates Python 教程:如何翻譯文本

定義函數

我們還需要定義函數是什麼,為此,我們需要以def開頭,後跟它的名稱。在這種情況下,我們將其命名為translation

一個函數需要一定數量的代碼或指令,您可以重複這些代碼或指令。與您將在 Excel 中看到的類似,它有一個左括號和右括號。

我們的功能只有一個指令,那就是翻譯選定的文本。結合它的名字後跟一個冒號,我們可以把它寫成def translation (text)

LuckyTemplates Python 教程:如何翻譯文本

放置冒號後,我們將按 Enter Tab 鍵縮進函數內的指令。首先,讓我們創建一個名為 blob 的變量,代表我們的文本。 

而且因為我們使用的是文本庫,所以 之後我們會進入TextBlob  。接下來,我們會將它傳遞給我們要查找的句子,因此我們可以將其寫為 blob = TextBlob (sentence)

現在 句子 在函數中,我們可以添加更多的東西。假設我們要返回變量 blob 並將該句子(使用 translate 函數)從英語(由 en表示)翻譯成日語(由 ja表示)。

為了讓這個功能發揮作用,我們必須確保我們非常明確地說 translate that。但可以肯定的是,我們將把它包裝在一個字符串( str ) 中。現在我們可以將這組指令寫成 return str(blob.translate)from_lang =<' en'="" to="">

我們得到的是下面的函數:

LuckyTemplates Python 教程:如何翻譯文本

翻譯專欄

現在,我們可以將新創建的函數應用於我們要查找的任何文本,即我們數據集的 IMDB 描述列。因此,在我們的Python腳本中,我們將編寫 數據集(“IMDB 描述”)  ,然後在其後使用應用函數。 

我們還將把我們創建的翻譯函數放入應用函數中  ,並將所有這些寫成 數據集(“IMDB Description”).apply(translation)

因為我們要創建一個新列,所以我們將再次使用 數據集、 我們的表名,並將它添加到等號旁邊的函數中。

LuckyTemplates Python 教程:運行代碼

現在我們有一個新的專欄可以應用於我們的翻譯。因此,讓我們通過單擊“確定”來運行它,看看是否有任何問題。

不幸的是,運行腳本會導致上述錯誤。如果我們仔細檢查它,我們可以看到我使用 句子 而不是 文本 作為我們的佔位符。 

這就是為什麼始終確保閱讀您的腳本很重要,因為在編程中很容易犯小錯誤。

LuckyTemplates Python 教程:如何翻譯文本

因此,我們將返回腳本,刪除 句子, 並將 其替換為 文本。之後,我們再次運行腳本,點擊 OK,我們將得到如下結果。

LuckyTemplates Python 教程:如何翻譯文本

所以返回的是一個我們可以打開的表。單擊表格後,它將引導我們到下面的數據框。

LuckyTemplates Python 教程:如何翻譯文本

上面的數據框是我們 IMDB 描述的日文翻譯。請注意,許多名稱沒有被翻譯,這是正確的做法,因為並非所有名稱都可以翻譯成日語。

其他語言

但除了日語,您還可以將其翻譯成多種其他語言。您可以在下面查看完整列表。請探索並查看您可以創建什麼樣的功能。

LuckyTemplates Python 教程:如何翻譯文本

讓我們回到我們的 LuckyTemplates 看看我製作這個視覺效果有多容易。下面的視覺效果正在處理英文和日文的書籤。

LuckyTemplates Python 教程:如何翻譯文本

此視覺對像中有兩個書籤,它隱藏了其中一個表格。如果我單擊 Selection下的一個表,我們可以在下圖中看到有兩個表。 

我通過將 格式 部分的 按鈕 附加到英語和日語翻譯選項來創建此視覺效果。下圖顯示該 按鈕 具有將其鏈接到其中一個書籤的操作。

LuckyTemplates Python 教程:如何翻譯文本

LuckyTemplates Python 教程:如何翻譯文本

此按鈕及其操作可讓您輕鬆更改語言並使用眾多功能。這意味著您可以將函數應用於劇集名稱和我們數據集中的其他列。如果你願意,你可以創建一大堆不同的語言來翻譯它!


Python 中的文本分析:簡介
如何在 Python 中加載示例數據集
LuckyTemplates 數據報表中的 Python 腳本

結論

LuckyTemplates 具有直接與Python集成的能力,將其整體能力提升到另一個層次。在此 LuckyTemplates Python 教程中,您學習瞭如何使用運行 Python 腳本來翻譯文本並利用 LuckyTemplates 的交互式儀表板和 Python 的靈活性。

僅用十行Python腳本,我們就能夠將整個專欄從英語翻譯成日語。使用上述相同步驟使用 Python 腳本翻譯其他語言的文本,以增強您的 LuckyTemplates 演示文稿!


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的