LuckyTemplates Python Handledning: Hur man översätter texter

Den här bloggen kommer att visa hur man översätter språk eller text med Python och överför det till LuckyTemplates. Det är en cool teknik som kan göra dina rapporter mer intressanta. Så låt oss gå och börja vår LuckyTemplates Python-handledning. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Innehållsförteckning

Game Of Thrones Dataset

Nedan är min Game of Thrones-datauppsättning i LuckyTemplates med ett  avsnittsnamn  och  IMDB-beskrivning  överst. Vi kan se att det är på engelska, men jag har också skapat ett bokmärke som växlar till japanska, översatt med hjälp av ett bibliotek i Python.

LuckyTemplates Python Handledning: Hur man översätter texter

Jag kommer att visa dig hur du skapar en funktion som du enkelt kan applicera på andra datamängder. Så låt oss börja!

LuckyTemplates Python Tutorial: Transformera data

Vi kommer att göra all översättning i Script Editor , så vi startar processen genom att öppna Power Query-redigeraren. Efter det ska jag visa dig hur du skriver skriptet nedan och omvandlar dess text med Python.

Men innan dess, låt oss titta på skriptet nedan, där jag kommer att gå igenom dig rad för rad för att visa dig hur det här fungerar.

LuckyTemplates Python Handledning: Hur man översätter texter

Datauppsättningen ovan har ett avsnittsnummer, nummer i säsong, avsnittsnamn, regissör och författare. Om vi ​​bläddrar längre till höger har den också många andra kolumner, som IMDB-beskrivning och original sändningsdatum.

Du kan översätta avsnittets namn men inte för författaren eftersom det är en persons namn. Så vi kommer att isolera en kolumn för våra översättningar och välja IMD-beskrivningskolumnen för denna demonstration.

Övergår till Python Script

Så låt oss gå över till  Transform  i det övre vänstra menyfliksområdet och välj  Kör Python Script  uppe till höger. Vi kommer att skriva allt inom , även om du också kan göra det i  Jupyter Notebook  och liknande.

LuckyTemplates Python Handledning: Hur man översätter texter

LuckyTemplates Python Handledning: Hur man översätter texter

Låt oss sedan dokumentera vår kod. Vi kan se ovan att det redan indikerar datamängden som innehåller indata från vårt skript.

LuckyTemplates Python Handledning: Använda Python Script

LuckyTemplates Python Handledning: Hur man översätter texter

Bilden ovan är Python-skriptet som vi kommer att skriva idag. Jag går igenom varje steg så att du förstår hela processen.

Importera översättning

Så låt oss börja med att markera vad vi vill göra: importera vårt översättningsbibliotek från TextBlob. Därför kommer vi att skriva  #import vårt översättningsbibliotek från TextBlob  i den första delen av vårt skript.

LuckyTemplates Python Handledning: Hur man översätter texter

Därefter vill vi skapa en funktion för översättning så vi skriver # skapa en funktion för översättning .

LuckyTemplates Python Handledning: Hur man översätter texter

Definiera funktionen

Vi måste också definiera vad funktionen är och för att göra det måste vi börja med def följt av dess namn. I det här fallet, låt oss kalla det översättning .

En funktion kräver en mängd kod eller instruktioner som du kan upprepa. Och liknande det du ser i Excel, kommer den att ha en öppen och stängd parentes.

Vår funktion har bara en instruktion och det är att översätta en vald text. Genom att kombinera det med dess namn följt av ett kolon kan vi skriva det som def translation (text) .

LuckyTemplates Python Handledning: Hur man översätter texter

När vi har satt vårt kolon, kommer vi att trycka på  Enter  och Tab  för att dra in våra instruktioner i funktionen. Låt oss först skapa en variabel som heter  blob, som representerar vår text. 

Och eftersom vi använder textbiblioteket kommer vi att gå in i  TextBlob  efter det. Därefter skickar vi den till meningen vi letar efter, så att vi kan skriva den som  blob = TextBlob (sats) .

Nu när  meningen  är inom funktionen kan vi lägga till fler saker i mixen. Låt oss säga att vi vill returnera variabeln  blob  och översätta den meningen (med hjälp av översättningsfunktionen) från engelska (anges med  en ) till japanska (anges med  ja ).

För att den här funktionen ska fungera måste vi se till att vi är mycket tydliga när vi säger  översätt det . Men för att vara säker, vi kommer att ( str ). Nu kan vi skriva denna uppsättning instruktioner som  return str(blob. translate)from_lang =<' en'="" to=""> .

Och vad vi får är funktionen nedan:

LuckyTemplates Python Handledning: Hur man översätter texter

Översättning av kolumnen

Vi kan nu tillämpa vår nyskapade funktion på vilken text vi letar efter, vilket är i IMDB-beskrivningskolumnen i vår datamängd. Så i vårt skript kommer vi att skriva  dataset ('IMDB-beskrivning')  och sedan följa det med appliceringsfunktionen. 

Vi kommer också att lägga in översättningsfunktionen som  vi  har skapat i appliceringsfunktionen och skriva allt det som  dataset ("IMDB Description').apply(translation) .

Eftersom vi vill skapa en ny kolumn kommer vi återigen att använda  dataset,  vårt tabellnamn, och lägga till det i funktionen bredvid ett likhetstecken.

LuckyTemplates Python Handledning: Köra koden

Nu har vi en ny kolumn att tillämpa på vår översättning. Så låt oss köra det genom att klicka på OK och se om det finns några problem.

Tyvärr kommer att köra skriptet resultera i felet ovan. Om vi ​​granskar det noga kan vi se att jag använde  meningen  istället för  text  som platshållare. 

Därför är det viktigt att alltid se till att läsa sitt manus, för det är lätt att göra små misstag i programmering.

LuckyTemplates Python Handledning: Hur man översätter texter

Så vi återgår till skriptet, raderar  meningen  och  ersätter den med  text . Efter det kör vi skriptet igen, klicka på  OK så får vi resultatet nedan.

LuckyTemplates Python Handledning: Hur man översätter texter

Så det som återkommer är ett bord som vi kan öppna upp. När vi har klickat på tabellen leder den oss till vår dataram nedan.

LuckyTemplates Python Handledning: Hur man översätter texter

Dataramen ovan är den japanska översättningen av vår IMDB-beskrivning. Lägg märke till att många av namnen inte blev översatta, vilket är det rätta att göra eftersom inte alla kan översättas till japanska.

Andra språk

Men förutom japanska kan du också översätta den till många andra språk. Du kan se hela listan nedan. Vänligen utforska och se vilken typ av funktionalitet du kan skapa.

LuckyTemplates Python Handledning: Hur man översätter texter

Låt oss gå tillbaka till våra LuckyTemplates för att se hur lätt jag gjorde det här visuellt. Bilden nedan arbetar med bokmärken på engelska och japanska.

LuckyTemplates Python Handledning: Hur man översätter texter

Det finns två bokmärken i den här bilden, och den gömmer ett av borden. Om jag klickar på en tabell under  Urval kan vi se på bilden nedan att det finns två tabeller. 

Jag skapade den här visuella bilden genom att bifoga en  knapp  från  formatsektionen  till de engelska och japanska översättningsalternativen. Bilden nedan visar att  knappen  har en åtgärd som länkar den till ett av bokmärkena.

LuckyTemplates Python Handledning: Hur man översätter texter

LuckyTemplates Python Handledning: Hur man översätter texter

Den här knappen och dess åtgärder låter dig enkelt byta språk och använda många funktioner. Det betyder att du kan tillämpa en funktion på avsnittsnamnet och andra kolumner från vår datauppsättning. Och om du vill kan du skapa en mängd olika språk att översätta detta till!




Slutsats

LuckyTemplates har förmågan att integrera direkt med , vilket tar dess övergripande kapacitet till en annan nivå. I denna LuckyTemplates Python Tutorial lärde du dig hur du använder Run Python Script för att översätta texter och dra nytta av både LuckyTemplates interaktiva instrumentpanel och Pythons flexibilitet.

Med bara tio manus kunde vi översätta en hel kolumn från engelska till japanska. Använd samma steg ovan för att översätta texter från andra språk med Python-skriptet för att förbättra dina LuckyTemplates-presentationer!


Variabler och uttryck i Power Query Editor

Variabler och uttryck i Power Query Editor

Denna handledning kommer att diskutera om variabler och uttryck i Power Query Editor. Du lär dig hur du skriver och bygger dem på rätt sätt.

Hur man skapar en Lucky Templates värmekarta

Hur man skapar en Lucky Templates värmekarta

En LuckyTemplates värmekarta är en typ av visualisering som används för att visa datatäthet på en karta. I den här handledningen kommer jag att diskutera hur vi kan skapa en - missa inte!

Skapa ett paretodiagram i LuckyTemplates – Advanced DAX

Skapa ett paretodiagram i LuckyTemplates – Advanced DAX

Jag ska lära dig ett riktigt intressant exempel kring Pareto-principen och hur man skapar ett Pareto-diagram med hjälp av viktiga DAX-formler.

Anpassat stapeldiagram i LuckyTemplates: varianter och modifiering

Anpassat stapeldiagram i LuckyTemplates: varianter och modifiering

Lär dig hur ett anpassat stapeldiagram på marknadsplatsen kan användas för datajämförelse och hur du kan skapa dem med hjälp av exempel i LuckyTemplates.

Power Automate Static Results: En översikt

Power Automate Static Results: En översikt

Lär dig hur funktionen Power Automate Static Results fungerar och varför det är bra att läggas till de bästa metoderna när du skapar flödesdiagram.

LuckyTemplates Python Handledning: Hur man översätter texter

LuckyTemplates Python Handledning: Hur man översätter texter

eDNA visar hur man utför språk- eller textöversättning med Python och överför det till LuckyTemplates. LuckyTemplates Python Tutorial.

Skapa ett Gantt-diagram i LuckyTemplates Report Builder

Skapa ett Gantt-diagram i LuckyTemplates Report Builder

I den här handledningen kommer du att lära dig hur du använder Gauge Bullet Graph för att skapa ett Gantt-diagram i LuckyTemplates Report Builder.

Skapa 3D Scatter Plot med Python i LuckyTemplates

Skapa 3D Scatter Plot med Python i LuckyTemplates

I den här handledningen kommer du att lära dig hur du skapar en tredimensionell (3D) spridningsplot med Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – sessionsgranskning och resursnedladdning

Effektiv LuckyTemplates-rapportering – sessionsgranskning och resursnedladdning

Effektiv LuckyTemplates-rapportering – sessionsgranskning och resursnedladdning

Ny kundanalys med LuckyTemplates – Evenemang endast för nästa medlem

Ny kundanalys med LuckyTemplates – Evenemang endast för nästa medlem

Ny kundanalys med LuckyTemplates – Evenemang endast för nästa medlem