Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest blog va demonstra cum să efectuați traducerea limbii sau a textului utilizând Python și cum să o transferați în LuckyTemplates. Este o tehnică grozavă care vă poate face rapoartele mai interesante. Deci, să începem tutorialul nostru LuckyTemplates Python. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Cuprins
Setul de date Game Of Thrones
Mai jos este setul meu de date Game of Thrones în LuckyTemplates, cu un nume de episod și o descriere IMDB în partea de sus. Putem vedea că este în engleză, dar am creat și un marcaj care trece la japoneză, tradus folosind o bibliotecă în Python.
Vă voi arăta cum să creați o funcție pe care o puteți aplica cu ușurință altor seturi de date. Asadar, haideti sa începem!
Tutorial LuckyTemplates Python: Transformați datele
Vom face toată traducerea în Editorul de scripturi , așa că vom începe procesul prin deschiderea editorului Power Query. După aceea, vă voi arăta cum să scrieți scriptul de mai jos și să îi transformați textul folosind Python.
Dar înainte de asta, să ne uităm la scriptul de mai jos, unde vă voi ghida rând cu rând pentru a vă arăta cum funcționează.
Setul de date de mai sus are un număr de episod, un număr în sezon, numele episodului, regizor și scriitor. Dacă derulăm mai departe la dreapta, are și numeroase alte coloane, cum ar fi descrierea IMDB și data de difuzare originală.
Puteți aplica o traducere numelui episodului, dar nu și pentru scriitor, deoarece este numele unei persoane. Deci vom izola o coloană pentru traducerile noastre și vom alege coloana de descriere IMD pentru această demonstrație.
Transformarea în Script Python
Deci, să trecem la Transformare în panglica din stânga sus și să selectăm Executare script Python în dreapta sus. Vom scrie totul în editorul de scripturi , deși o puteți face și în Jupyter Notebook și altele asemenea.
În continuare, să documentăm codul nostru. Putem vedea mai sus că indică deja setul de date care deține datele de intrare ale scriptului nostru.
Tutorial LuckyTemplates Python: Utilizarea scriptului Python
Imaginea de mai sus este scriptul Python pe care îl vom scrie astăzi. Vă voi ghida prin fiecare pas, astfel încât să înțelegeți întregul proces.
Import traducere
Deci, să începem prin a evidenția ceea ce vrem să facem: importăm biblioteca noastră de traduceri din TextBlob. Astfel, vom scrie #import biblioteca noastră de traduceri din TextBlob în prima parte a scriptului nostru.
Apoi, dorim să creăm o funcție pentru traducere, așa că vom scrie # create a function for translation .
Definirea funcției
De asemenea, trebuie să definim care este funcția și, pentru a face asta, trebuie să începem cu def urmat de numele acesteia. În acest caz, să-i denumim traducere .
O funcție necesită o cantitate de cod sau instrucțiuni pe care le puteți repeta. Și similar cu ceea ce veți vedea în Excel, va prezenta o paranteză deschisă și închisă.
Funcția noastră are o singură instrucțiune și aceasta este de a traduce un text ales. Combinând asta cu numele său urmat de două puncte, îl putem scrie ca def translation (text) .
După ce ne punem două puncte, vom apăsa Enter și Tab pentru a indenta instrucțiunile din funcție. Mai întâi, să creăm o variabilă numită blob, reprezentând textul nostru.
Și pentru că folosim biblioteca de text, vom introduce TextBlob după aceea. Apoi, îl vom transmite propoziției pe care o căutăm, astfel încât să o putem scrie ca blob = TextBlob (propoziție) .
Acum că propoziția se află în funcție, putem adăuga mai multe lucruri la amestec. Să presupunem că vrem să returnăm variabila blob și să traducem acea propoziție (folosind funcția de traducere) din engleză (indicată de en ) în japoneză (indicată de ja ).
Pentru ca această funcție să funcționeze, trebuie să ne asigurăm că suntem foarte explici când spunem traduceți că . Dar, pentru a fi sigur, o vom înfășura într-un șir ( str ). Acum putem scrie acest set de instrucțiuni ca return str(blob. translate)from_lang =<' en'="" to=""> .
Și ceea ce obținem este funcția de mai jos:
Traducerea Coloanei
Acum putem aplica funcția noastră nou creată oricărui text pe care îl căutăm, adică în coloana de descriere IMDB a setului nostru de date. Deci, în scriptul nostru Python , vom scrie setul de date („Descriere IMDB”) și apoi îl vom urma cu funcția de aplicare.
De asemenea, vom pune în funcția de aplicare funcția de traducere pe care am creat-o și vom scrie toate acestea ca set de date („Descriere IMDB”) .
Deoarece dorim să creăm o nouă coloană, vom folosi din nou setul de date, numele tabelului nostru și îl vom adăuga în funcție alături de un semn egal.
Tutorial LuckyTemplates Python: Rularea codului
Acum avem o nouă coloană de aplicat traducerii noastre. Deci haideți să-l rulăm făcând clic pe OK și să vedem dacă există vreo problemă.
Din păcate, rularea scriptului va avea ca rezultat eroarea de mai sus. Dacă îl examinăm îndeaproape, putem vedea că am folosit propoziție în loc de text ca substituent.
De aceea este important să te asiguri mereu că îți citești scriptul, deoarece este ușor să faci mici greșeli în programare.
Deci, vom reveni la script, vom șterge propoziția și o vom înlocui cu text . După aceea, rulăm din nou scriptul, facem clic pe OK și vom obține rezultatul de mai jos.
Deci, ceea ce returnează este un tabel pe care îl putem deschide. După ce facem clic pe tabel, acesta ne va direcționa către cadrul nostru de date de mai jos.
Cadrul de date de mai sus este traducerea japoneză a descrierii noastre IMDB. Observați că multe dintre nume nu au fost traduse, ceea ce este ceea ce trebuie făcut, deoarece nu toate pot fi traduse în japoneză.
Alte limbi
Dar, în afară de japoneză, îl puteți traduce și în numeroase alte limbi. Lista completă o puteți vedea mai jos. Vă rugăm să explorați și să vedeți ce fel de funcționalitate puteți crea.
Să revenim la LuckyTemplates pentru a vedea cât de ușor am realizat această imagine. Imaginea de mai jos funcționează cu marcaje în engleză și japoneză.
Există două marcaje în această imagine și ascunde unul dintre tabele. Dacă dau clic pe un tabel sub Selecție , putem vedea în imaginea de mai jos că există două tabele.
Am creat acest vizual atașând un buton din secțiunea Format la opțiunile de traducere în engleză și japoneză. Imaginea de mai jos arată că butonul are o acțiune care îl leagă la unul dintre marcaje.
Acest buton și acțiunile sale vă vor permite să schimbați cu ușurință limbile și să utilizați numeroase funcționalități. Aceasta înseamnă că puteți aplica o funcție la Numele episodului și la alte coloane din setul nostru de date. Și dacă doriți, puteți crea o mulțime de limbi diferite pentru a traduce acest lucru!
Analiza textului în Python: o introducere
Cum să încărcați mostre de seturi de date în Python
Scripting Python în rapoartele de date LuckyTemplates
Concluzie
LuckyTemplates are capacitatea de a se integra direct cu Python , ducându-și capacitățile generale la un alt nivel. În acest tutorial LuckyTemplates Python, ați învățat cum să utilizați Run Python Script pentru a traduce texte și pentru a profita atât de tabloul de bord interactiv LuckyTemplates, cât și de flexibilitatea Python.
Cu doar zece linii de script Python , am putut traduce o întreagă coloană din engleză în japoneză. Utilizați aceiași pași de mai sus pentru a traduce texte din alte limbi folosind scriptul Python pentru a vă îmbunătăți prezentările LuckyTemplates!
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți