LuckyTemplates со сценариями Python для создания таблиц дат

LuckyTemplates со сценариями Python для создания таблиц дат

Оглавление

Python и LuckyTemplates

В этом руководстве мы обсудим создание и запуск таблиц дат в LuckyTemplates с помощью скриптов Python . Вы узнаете, как создавать фреймы данных и импортировать их в LuckyTemplates с помощью загрузчика сценариев Python и блокнота Jupyter. Вы также узнаете, как экспортировать их в формат CSV или Excel.

Как использовать скрипт Python в LuckyTemplates

Импорт пакетов в LuckyTemplates с помощью скриптов Python

В этом уроке вы создадите таблицу дат , используя Pandas и Jupyter Notebook. Первое, что вам нужно сделать, это импортировать пакеты. Внутри ячейки сценария в Jupyter введите import pandas как pd .

LuckyTemplates со сценариями Python для создания таблиц дат

Чтобы открыть новую ячейку сценария, нажмите Shift + Enter. Создайте диапазон дат с помощью функции date.range() . Если вы нажмете Shift + Tab, вы увидите, что нужно функции.

LuckyTemplates со сценариями Python для создания таблиц дат

Трехкратное нажатие Shift + Tab покажет вам документацию функции, которая включает необходимые параметры.

LuckyTemplates со сценариями Python для создания таблиц дат

LuckyTemplates со сценариями Python для создания таблиц дат

Написание скриптов в Jupyter

Для этой демонстрации введите следующий сценарий.

LuckyTemplates со сценариями Python для создания таблиц дат

После запуска скрипта вы увидите список дат.

LuckyTemplates со сценариями Python для создания таблиц дат

Установка параметров

Если вы измените дату окончания на 02.01.2021 и частоту по умолчанию с D (ежедневно) на H (ежечасно), в списке дат будет отображаться почасовой диапазон.

LuckyTemplates со сценариями Python для создания таблиц дат

Еще одна вещь, которую вы можете сделать, это поставить периоды. Удалите параметры end и freq и input period = 3 . После этого запустите скрипт. Затем вы увидите 3 дня и дневную частоту.

LuckyTemplates со сценариями Python для создания таблиц дат

Вы также можете использовать переменные start и end в функции. Если вы запустите скрипт, также будет создан список дат.

LuckyTemplates со сценариями Python для создания таблиц дат

Однако формат списка дат неверен. Вам нужно преобразовать его в формат таблицы для LuckyTemplates. Фрейм данных — это эквивалентная структура, которую вы можете использовать. Оберните функцию date.range() функцией DataFrame .

LuckyTemplates со сценариями Python для создания таблиц дат

После этого у вас будет таблица дат в правильной структуре.

LuckyTemplates со сценариями Python для создания таблиц дат

Вы заметите, что в таблице нет имени столбца. Итак, введите имя столбца, используя параметр столбца.

LuckyTemplates со сценариями Python для создания таблиц дат

Повторно запустите сценарий, чтобы отобразить имя столбца.

LuckyTemplates со сценариями Python для создания таблиц дат

Добавление данных в таблицу дат

Если вы хотите создавать сложные фреймы данных, вы можете использовать функции анализа времени .

Теперь, когда вы создали фрейм данных, пересохраните скрипт в переменной и назовите его date_table . Затем вызовите эту переменную в конце скрипта.

LuckyTemplates со сценариями Python для создания таблиц дат

Чтобы добавить больше данных в таблицу, введите date_table[] и поместите данные, которые вы хотите добавить, в квадратные скобки. В этом примере был добавлен год .

LuckyTemplates со сценариями Python для создания таблиц дат

Чтобы получить значение года, необходимо определить тип данных. В другой ячейке введите date_table.info() и нажмите Shift + Enter. Затем вы увидите информацию о типе данных, который является типом DateTime. Поскольку это тип DateTime, вы можете использовать различные атрибуты или методы из фрейма данных.

LuckyTemplates со сценариями Python для создания таблиц дат

Затем откройте новую ячейку и введите следующее.

LuckyTemplates со сценариями Python для создания таблиц дат

Функция dt.year дает вам доступ к различным функциям и методам во фрейме данных. После запуска скрипта у вас будет таблица со значениями Year .

LuckyTemplates со сценариями Python для создания таблиц дат

Оттуда скопируйте синтаксис и поместите его в основную ячейку сценария. Приравняйте скрипт к date_table['Year'] и запустите скрипт. После этого вы увидите столбец «Год» в таблице дат.

LuckyTemplates со сценариями Python для создания таблиц дат

Добавление столбцов месяца и времени

Если вы хотите добавить в таблицу месяцы, скопируйте синтаксис и вставьте его в следующую строку. Затем измените имя столбца на Month и dt.year на dt.month . Затем вы увидите столбец «Месяц» в таблице. Вы можете продолжить добавлять данные, чтобы сделать очень глубокую таблицу.

LuckyTemplates со сценариями Python для создания таблиц дат

В документации по функции pd.date_range есть параметр tz или часовой пояс. Итак, чтобы добавить часовой пояс, введите tz='EST' в функцию. В этом примере используется часовой пояс по восточному поясному времени (EST) .

LuckyTemplates со сценариями Python для создания таблиц дат

Затем скопируйте синтаксис столбца данных месяца и вставьте его в следующую строку. Измените имя на Time и dy.month на dt.time . Затем запустите скрипт.

LuckyTemplates со сценариями Python для создания таблиц дат

Затем вы увидите столбец Time со значениями 00:00:00 в вашей таблице дат.

LuckyTemplates со сценариями Python для создания таблиц дат

Если вы добавите и установите для частоты значение H , значения в столбце Time будут иметь интервал в 1 час.

LuckyTemplates со сценариями Python для создания таблиц дат

Добавление столбцов кварталов и дней недели

После добавления времени добавьте столбец «Квартал» . Скопируйте столбец данных времени и вставьте его в следующую строку. Измените имя на Quarter и dt.time на dt.quarter . Затем запустите скрипт. Затем вы увидите столбец «Квартал» в таблице дат.

LuckyTemplates со сценариями Python для создания таблиц дат

Наконец, добавьте столбец «День недели» . Скопируйте тот же синтаксис и измените имя на Day Of Week , а dt.quarter на dt.dayofweek . Нажмите «Выполнить», и вы увидите столбец «День недели» в таблице.

LuckyTemplates со сценариями Python для создания таблиц дат

Добавление данных с помощью STRFTIME()

Метод dt можно использовать для получения дополнительных настроек в вашей таблице дат. Есть также другой тип метода, который вы можете использовать, и он называется strftime() .

Это пример кода с функцией strftime() и кодом формата в скобках. В этом примере %a передается внутри функции. Если вы запустите скрипт, он выдаст вам сокращенные дни недели.

LuckyTemplates со сценариями Python для создания таблиц дат

Скопируйте этот синтаксис и вставьте его в основную ячейку сценария. Сохраните его как переменную и назовите DW Abb . Затем запустите скрипт. Затем вы увидите, что данные были добавлены в таблицу дат.

LuckyTemplates со сценариями Python для создания таблиц дат

Все коды форматов, которые можно использовать с функцией strftime(), можно найти на docs.python.org .

LuckyTemplates со сценариями Python для создания таблиц дат

Если вы найдете формат, который можно использовать в своей таблице дат, скопируйте его директиву и используйте в своей ячейке. В этом примере используется %p для добавления AM или PM в таблицу дат.

LuckyTemplates со сценариями Python для создания таблиц дат

Скопируйте предыдущий код с помощью функции strftime() и измените имя на AM_PM , а код формата на %p . После запуска синтаксиса вы увидите столбец AM_PM , добавленный в таблицу.

LuckyTemplates со сценариями Python для создания таблиц дат

Настройка индекса для таблицы дат

После заполнения таблицы данных вы можете скопировать и вставить код в LuckyTemplates. Вы также можете создать лист Excel или файл CSV, используя функцию фрейма данных to.csv() . Внутри скобок напишите имя файла таблицы Date. В этом синтаксисе используется Date_Table.csv .

LuckyTemplates со сценариями Python для создания таблиц дат

Файл таблицы дат находится в вашем рабочем каталоге. Чтобы получить доступ к этому файлу, введите pwd в новую ячейку и нажмите «Выполнить». Затем он покажет вам адрес файла.

LuckyTemplates со сценариями Python для создания таблиц дат

Найдите файл и откройте его. Затем вы увидите свою таблицу Date .

LuckyTemplates со сценариями Python для создания таблиц дат

В столбце A вы увидите индекс. Вам нужно установить столбец в качестве индекса, чтобы избежать проблем, когда он попадет в LuckyTemplates. Вернитесь в Jupyter и введите date_table.set_index() в основную ячейку сценария. Внутри круглых скобок введите столбец, для которого будет установлен индекс. В этом примере используется столбец Дата.

LuckyTemplates со сценариями Python для создания таблиц дат

Теперь вы можете повторно сохранить переменную или использовать другой параметр с именем inplace . В этом случае используется inplace . Если для параметра установлено значение True , файл будет сохранен.

LuckyTemplates со сценариями Python для создания таблиц дат

После запуска скрипта вы увидите, что столбец Date является новым индексом.

LuckyTemplates со сценариями Python для создания таблиц дат

Перенос таблицы в LuckyTemplates с помощью Python

Вы можете перенести таблицу в , открыв файл CSV в параметре «Получить данные». Нажмите «Получить данные» и выберите «Текст/CSV» . Оттуда найдите файл в рабочем каталоге и откройте его.

LuckyTemplates со сценариями Python для создания таблиц дат

Другой способ — использовать опцию «Ввести данные» .

LuckyTemplates со сценариями Python для создания таблиц дат

Затем введите «Таблица дат» в имя таблицы и нажмите «Загрузить».

LuckyTemplates со сценариями Python для создания таблиц дат

Затем нажмите «Преобразовать данные» на вкладке «Главная».

LuckyTemplates со сценариями Python для создания таблиц дат

Затем перейдите на вкладку Transform и нажмите Run Python Script .

LuckyTemplates со сценариями Python для создания таблиц дат

Вернитесь в свой блокнот Jupyter и скопируйте синтаксис из ячейки. Затем вставьте его в редактор скриптов.

LuckyTemplates со сценариями Python для создания таблиц дат

Если вы нажмете OK, вы получите сообщение об ошибке, говорящее, что ' pd' не определен .

LuckyTemplates со сценариями Python для создания таблиц дат

Импорт Pandas в LuckyTemplates с помощью скриптов Python

Причина ошибки в том, что панды не были внесены в редактор скриптов. Итак, введите import pandas как pd в начале синтаксиса скрипта и нажмите OK.

LuckyTemplates со сценариями Python для создания таблиц дат

У вас будет набор данных и Date_Table в первом столбце.

LuckyTemplates со сценариями Python для создания таблиц дат

Если вы щелкнете значение таблицы рядом с набором данных, оно покажет вам пустую таблицу.

LuckyTemplates со сценариями Python для создания таблиц дат

Чтобы исправить это, щелкните значок шестеренки рядом с шагом «Выполнить скрипт Python» на панели «Примененные шаги».

LuckyTemplates со сценариями Python для создания таблиц дат

Далее внизу кода приравняйте набор данных к date_table и нажмите ОК.

LuckyTemplates со сценариями Python для создания таблиц дат

Затем вы увидите таблицу в наборе данных.

LuckyTemplates со сценариями Python для создания таблиц дат

Сброс индекса таблицы дат в LuckyTemplates с помощью Python

Следующее, что нужно сделать, это сбросить индекс. Еще раз щелкните значок шестеренки рядом с шагом «Выполнить скрипт Python» и введите date_table.reset_index(inplace=True) . Эта функция вытащит дату, для которой было установлено значение index.

LuckyTemplates со сценариями Python для создания таблиц дат

Повторное использование параметра inplace запустит и установит новый индекс. Если вы вернетесь к таблице, вы увидите столбец Дата.

LuckyTemplates со сценариями Python для создания таблиц дат


Ввод данных в LuckyTemplates: как использовать его для ввода данных
Передовые методы загрузки и преобразования данных
Python I для пользователей LuckyTemplates — новый курс на образовательной платформе LuckyTemplates

Заключение

Таблицы данных и отчеты можно создавать вне LuckyTemplates Desktop . Вы можете создавать и импортировать их с помощью Python Script Loader и Jupyter Notebook. Это альтернативный способ загрузки данных и изучения нового языка программирования для улучшения ваших навыков разработки данных.

Гаэлим


Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать