Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Ten blog pokaże, jak wykonać tłumaczenie języka lub tekstu przy użyciu języka Python i przesłać je potokiem do usługi LuckyTemplates. To fajna technika, która może sprawić, że Twoje raporty będą ciekawsze. Przejdźmy więc do naszego samouczka dotyczącego języka Python w usłudze LuckyTemplates. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Spis treści
Zbiór danych Gry o tron
Poniżej znajduje się mój zestaw danych Game of Thrones w LuckyTemplates z nazwą odcinka i opisem IMDB u góry. Widzimy, że jest to po angielsku, ale stworzyłem też zakładkę, która przełącza się na japoński, przetłumaczoną przy użyciu biblioteki w Pythonie.
Pokażę Ci, jak stworzyć funkcję, którą możesz łatwo zastosować do innych zbiorów danych. Więc zacznijmy!
Samouczek LuckyTemplates w języku Python: przekształcanie danych
Zrobimy całe tłumaczenie w Edytorze skryptów , więc rozpoczniemy proces od otwarcia edytora dodatku Power Query. Następnie pokażę ci, jak napisać poniższy skrypt i przekształcić jego tekst za pomocą Pythona.
Ale zanim to nastąpi, spójrzmy na poniższy skrypt, w którym przeprowadzę cię linia po linii, aby pokazać, jak to działa.
Powyższy zestaw danych zawiera numer odcinka, numer w sezonie, nazwę odcinka, reżysera i scenarzystę. Jeśli przewiniemy dalej w prawo, zawiera również wiele innych kolumn, takich jak opis IMDB i oryginalna data emisji.
Możesz zastosować tłumaczenie do nazwy odcinka, ale nie do autora, ponieważ jest to imię osoby. Więc wyizolujemy kolumnę dla naszych tłumaczeń i wybierzemy kolumnę opisu IMD dla tej demonstracji.
Transformacja do skryptu Pythona
Przejdźmy więc do opcji Przekształć na górnej wstążce i wybierz opcję Uruchom skrypt Pythona w prawym górnym rogu. Napiszemy wszystko w edytorze skryptów , chociaż możesz to również zrobić w Jupyter Notebook i tym podobnych.
Następnie udokumentujmy nasz kod. Widzimy powyżej, że już wskazuje zestaw danych, który zawiera dane wejściowe naszego skryptu.
Samouczek LuckyTemplates w języku Python: używanie skryptu w języku Python
Powyższy obraz to skrypt Pythona, który będziemy pisać dzisiaj. Przeprowadzę Cię przez każdy krok, abyś zrozumiał cały proces.
Importuj tłumaczenie
Zacznijmy więc od zaznaczenia, co chcemy zrobić: zaimportować naszą bibliotekę tłumaczeń z obiektu TextBlob. Dlatego napiszemy #importuj naszą bibliotekę tłumaczeń z TextBlob w pierwszej części naszego skryptu.
Następnie chcemy utworzyć funkcję do tłumaczenia, więc napiszemy # utwórz funkcję do tłumaczenia .
Definiowanie funkcji
Musimy również zdefiniować, czym jest funkcja i aby to zrobić, musimy zacząć od def , po którym następuje jej nazwa. W tym przypadku nazwijmy to tłumaczeniem .
Funkcja wymaga pewnej ilości kodu lub instrukcji, które można powtórzyć. I podobnie do tego, co zobaczysz w programie Excel, będzie zawierał otwierające i zamykające nawiasy.
Nasza funkcja ma tylko jedną instrukcję i jest to przetłumaczenie wybranego tekstu. Łącząc to z nazwą, po której następuje dwukropek, możemy zapisać to jako def Translation (text) .
Po wstawieniu dwukropka wciśniemy Enter i Tab , aby wciąć nasze instrukcje w funkcji. Najpierw utwórzmy zmienną o nazwie blob, reprezentującą nasz tekst.
A ponieważ korzystamy z biblioteki tekstowej, później przejdziemy do TextBlob . Następnie przekażemy go do szukanego zdania, abyśmy mogli zapisać go jako blob = TextBlob (zdanie) .
Teraz, gdy zdanie mieści się w funkcji, możemy dodać więcej rzeczy do miksu. Powiedzmy, że chcemy zwrócić zmienną blob i przetłumaczyć to zdanie (za pomocą funkcji translate) z języka angielskiego (oznaczonego przez en ) na japoński (oznaczony przez ja ).
Aby ta funkcja działała, musimy bardzo wyraźnie powiedzieć translate, że . Ale dla pewności zawiniemy go w łańcuch znaków ( str ). Teraz możemy zapisać ten zestaw instrukcji jako return str(blob. translate)from_lang =<' en'="" to=""> .
A to, co otrzymujemy, to poniższa funkcja:
Tłumaczenie kolumny
Możemy teraz zastosować naszą nowo utworzoną funkcję do dowolnego tekstu, którego szukamy, czyli do kolumny opisu IMDB naszego zbioru danych. Tak więc w naszym skrypcie Pythona napiszemy zestaw danych („IMDB Description”) , a następnie wykonamy go za pomocą funkcji Apply.
Umieścimy również wewnątrz funkcji Apply utworzoną przez nas funkcję translacji i zapiszemy to wszystko jako zestaw danych („IMDB Description”).apply(translation) .
Ponieważ chcemy utworzyć nową kolumnę, ponownie użyjemy zbioru danych, nazwy naszej tabeli i dodamy ją do funkcji obok znaku równości.
Samouczek LuckyTemplates w języku Python: uruchamianie kodu
Teraz mamy nową kolumnę do zastosowania w naszym tłumaczeniu. Uruchommy go, klikając OK i sprawdźmy, czy są jakieś problemy.
Niestety uruchomienie skryptu spowoduje powyższy błąd. Jeśli przyjrzymy się temu bliżej, zobaczymy, że użyłem zdania zamiast tekstu jako symbolu zastępczego.
Dlatego ważne jest, aby zawsze czytać swój skrypt, ponieważ łatwo jest popełnić małe błędy w programowaniu.
Powrócimy więc do skryptu, usuniemy zdanie i zastąpimy je tekstem . Następnie ponownie uruchamiamy skrypt, klikamy OK i otrzymamy wynik poniżej.
Więc tym, co zwraca, jest stół, który możemy otworzyć. Po kliknięciu tabeli przekieruje nas ona do naszej ramki danych poniżej.
Powyższa ramka danych to japońskie tłumaczenie naszego opisu IMDB. Zauważ, że wiele nazw nie zostało przetłumaczonych, co jest słuszne, ponieważ nie wszystkie z nich można przetłumaczyć na język japoński.
Inne języki
Ale oprócz japońskiego możesz go również przetłumaczyć na wiele innych języków. Możesz zobaczyć pełną listę poniżej. Zapoznaj się i zobacz, jakie funkcje możesz stworzyć.
Wróćmy do naszego LuckyTemplates, aby zobaczyć, jak łatwo zrobiłem tę wizualizację. Poniższa grafika przedstawia działanie zakładek w języku angielskim i japońskim.
W tej grafice znajdują się dwie zakładki i zakrywa ona jedną ze tabel. Jeśli kliknę tabelę w obszarze Zaznaczenie , na poniższym obrazku zobaczymy, że istnieją dwie tabele.
Utworzyłem tę wizualizację, dołączając przycisk z sekcji Format do opcji tłumaczenia na język angielski i japoński. Poniższy obraz pokazuje, że przycisk ma akcję, która łączy go z jedną z zakładek.
Ten przycisk i jego akcje pozwolą Ci łatwo zmieniać języki i korzystać z wielu funkcjonalności. Oznacza to, że możesz zastosować funkcję do nazwy odcinka i innych kolumn z naszego zbioru danych. A jeśli chcesz, możesz stworzyć wiele różnych języków, na które możesz to przetłumaczyć!
Analiza tekstu w języku Python: wprowadzenie
Jak ładować przykładowe zestawy danych w języku Python
Skrypty w języku Python w raportach danych usługi LuckyTemplates
Wniosek
LuckyTemplates ma możliwość bezpośredniej integracji z Pythonem , przenosząc jego ogólne możliwości na inny poziom. Z tego samouczka dotyczącego języka Python w usłudze LuckyTemplates dowiesz się, jak używać skryptu Uruchom skrypt w języku Python do tłumaczenia tekstów i korzystać zarówno z interaktywnego pulpitu nawigacyjnego usługi LuckyTemplates, jak iz elastyczności języka Python.
Za pomocą zaledwie dziesięciu wierszy skryptu Pythona byliśmy w stanie przetłumaczyć całą kolumnę z angielskiego na japoński. Wykonaj te same czynności powyżej, aby tłumaczyć teksty z innych języków za pomocą skryptu Python w celu ulepszenia prezentacji LuckyTemplates!
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.
Czym jest self w Pythonie: przykłady z życia wzięte
Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.
W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.
Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.
Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.