Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом блоге показано, как выполнить перевод языка или текста с помощью Python и передать его в LuckyTemplates. Это крутая техника, которая может сделать ваши отчеты более интересными. Итак, давайте начнем наше руководство по LuckyTemplates Python. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Оглавление
Набор данных «Игра престолов»
Ниже приведен мой набор данных Game of Thrones в LuckyTemplates с названием эпизода и описанием IMDB вверху. Мы видим, что это на английском языке, но я также создал закладку, которая переключается на японский язык, переведенный с помощью библиотеки на Python.
Я покажу вам, как создать функцию, которую вы сможете легко применить к другим наборам данных. Итак, приступим!
Учебное пособие по LuckyTemplates Python: преобразование данных
Мы собираемся выполнить весь перевод в редакторе сценариев , поэтому начнем процесс с открытия редактора Power Query. После этого я покажу вам, как написать приведенный ниже скрипт и преобразовать его текст с помощью Python.
Но перед этим давайте посмотрим на приведенный ниже сценарий, где я проведу вас построчно, чтобы показать, как это работает.
Приведенный выше набор данных содержит номер эпизода, номер сезона, название эпизода, режиссера и сценариста. Если мы прокрутим дальше вправо, у него также будет множество других столбцов, таких как описание IMDB и исходная дата выхода в эфир.
Вы можете применить перевод к названию эпизода, но не к сценаристу, поскольку это имя человека. Поэтому мы выделим столбец для наших переводов и выберем столбец описания IMD для этой демонстрации.
Преобразование в скрипт Python
Итак, давайте перейдем к Transform на верхней левой ленте и выберем Run Python Script в правом верхнем углу. Напишем все в редакторе скриптов , хотя можно и в Jupyter Notebook и ему подобных.
Далее, давайте задокументируем наш код. Выше мы видим, что это уже указывает на набор данных, который содержит входные данные нашего скрипта.
Учебное пособие по LuckyTemplates Python: использование скрипта Python
Изображение выше — это скрипт Python, который мы напишем сегодня. Я проведу вас через каждый шаг, чтобы вы поняли весь процесс.
Импорт перевода
Итак, давайте начнем с выделения того, что мы хотим сделать: импортировать нашу библиотеку переводов из TextBlob. Таким образом, мы напишем #import нашу библиотеку перевода из TextBlob в первой части нашего скрипта.
Далее мы хотим создать функцию для перевода, поэтому напишем # create a function for translation .
Определение функции
Нам также нужно определить, что это за функция, и для этого нам нужно начать с определения , за которым следует его имя. В этом случае назовем его translation .
Функция требует некоторого количества кода или инструкций, которые вы можете повторить. И подобно тому, что вы увидите в Excel, в нем будут открываться и закрываться круглые скобки.
У нашей функции есть только одна инструкция — перевести выбранный текст. Объединив это с его именем, за которым следует двоеточие, мы можем записать его как def translation (text) .
После того, как мы поместим двоеточие, мы нажмем Enter и Tab , чтобы сделать отступ для наших инструкций внутри функции. Во-первых, давайте создадим переменную с именем blob, представляющую наш текст.
И поскольку мы используем текстовую библиотеку, после этого мы введем TextBlob . Затем мы передадим его искомому предложению, чтобы мы могли записать его как blob = TextBlob (sentence) .
Теперь, когда предложение находится внутри функции, мы можем добавить еще несколько вещей. Допустим, мы хотим вернуть переменную blob и перевести это предложение (используя функцию перевода) с английского (обозначается en ) на японский (обозначается ja ).
Чтобы эта функция работала, мы должны убедиться, что мы очень точно говорим «перевести это» . Но чтобы быть уверенным, мы собираемся обернуть его строкой ( str ). Теперь мы можем написать этот набор инструкций как return str(blob. translate)from_lang =<' en'="" to=""> .
И что мы получаем, это функция ниже:
Перевод столбца
Теперь мы можем применить нашу недавно созданную функцию к любому тексту, который мы ищем, то есть к столбцу описания IMDB нашего набора данных. Итак, в нашем скрипте Python мы напишем набор данных («Описание IMDB») , а затем продолжим его с помощью функции применения.
Мы также поместим внутрь функции применения созданную нами функцию перевода и запишем все это в виде набора данных («Описание IMDB»).apply(translation) .
Поскольку мы хотим создать новый столбец, мы снова будем использовать набор данных, имя нашей таблицы и добавим его в функцию вместе со знаком равенства.
Учебное пособие по LuckyTemplates Python: запуск кода
Теперь у нас есть новый столбец, который можно применить к нашему переводу. Итак, давайте запустим его, нажав OK , и посмотрим, есть ли какие-либо проблемы.
К сожалению, запуск скрипта приведет к указанной выше ошибке. Если мы внимательно изучим его, то увидим, что я использовал предложение вместо текста в качестве заполнителя.
Вот почему важно всегда обязательно читать свой сценарий, потому что в программировании легко допустить небольшие ошибки.
Итак, мы вернемся к сценарию, сотрем предложение и заменим его текстом . После этого снова запускаем скрипт, нажимаем ОК и получаем результат ниже.
Итак, возвращается таблица, которую мы можем открыть. После того, как мы нажмем на таблицу, она направит нас к нашему фрейму данных ниже.
Фрейм данных выше — это японский перевод нашего описания IMDB. Обратите внимание, что многие имена не были переведены, и это правильно, потому что не все они могут быть переведены на японский язык.
Другие языки
Но помимо японского, вы также можете перевести его на множество других языков. Вы можете увидеть полный список ниже. Пожалуйста, изучите и посмотрите, какую функциональность вы можете создать.
Давайте вернемся к нашему LuckyTemplates, чтобы увидеть, как легко я сделал это визуальное представление. На изображении ниже показаны закладки на английском и японском языках.
В этом визуальном элементе есть две закладки, и он скрывает одну из таблиц. Если я щелкну таблицу под Selection , мы увидим на изображении ниже две таблицы.
Я создал этот визуальный элемент, прикрепив кнопку из раздела «Формат» к вариантам перевода на английский и японский языки. На изображении ниже показано, что у кнопки есть действие, которое связывает ее с одной из закладок.
Эта кнопка и ее действия позволяют легко менять языки и использовать многочисленные функции. Это означает, что вы можете применить функцию к названию эпизода и другим столбцам из нашего набора данных. И если хотите, вы можете создать целый ряд различных языков для перевода!
Анализ текста в Python: введение
Как загрузить примеры наборов данных в Python
Сценарии Python в отчетах о данных LuckyTemplates
Заключение
LuckyTemplates может напрямую интегрироваться с Python , выводя его общие возможности на новый уровень. В этом учебном пособии по LuckyTemplates Python вы узнали, как использовать Run Python Script для перевода текстов и использования преимуществ интерактивной панели мониторинга LuckyTemplates и гибкости Python.
С помощью всего десяти строк скрипта Python мы смогли перевести целую колонку с английского на японский. Используйте те же шаги, что и выше, для перевода текстов с других языков с помощью скрипта Python, чтобы улучшить свои презентации LuckyTemplates!
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать