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!


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.