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

Зміст

Python і LuckyTemplates

У цьому підручнику буде обговорено створення та запуск таблиць дат у LuckyTemplates за допомогою . Ви дізнаєтеся, як створювати фрейми даних та імпортувати їх у LuckyTemplates за допомогою Python Script Loader і Jupyter Notebook. Ви також дізнаєтеся, як експортувати їх у формат CSV або Excel.

Як використовувати сценарій Python у LuckyTemplates

Імпорт пакетів у LuckyTemplates за допомогою сценаріїв Python

У цьому підручнику ви створите aза допомогою 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 для створення таблиць дат

Налаштування параметрів

Якщо ви зміните кінцеву дату на 1/2/2021 і частоту за замовчуванням з D (щодня) на H (щогодини), список дат відображатиме погодинний діапазон.

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

Інша річ, яку ви можете зробити, це поставити крапки. Видаліть параметри end і freq і введіть періоди = 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 надає вам доступ до різних функцій і методів у кадрі даних. Після запуску сценарію ви матимете таблицю зі значеннями року .

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 для створення таблиць дат

Потім у таблиці дат ви побачите стовпець «Час» зі значеннями 00:00:00.

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

Якщо додати та встановити частоту H , значення в стовпці Час матимуть 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_Table.csv .

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

Файл таблиці дат знаходиться у вашому робочому каталозі. Щоб отримати доступ до цього файлу, введіть pwd у нову клітинку та натисніть «Виконати». Потім він покаже вам адресу файлу.

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

Знайдіть файл і відкрийте його. Тоді ви побачите свій .

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

У стовпці A ви побачите індекс. Вам потрібно встановити стовпець як індекс, щоб уникнути проблем, коли він потрапляє в LuckyTemplates. Поверніться до Jupyter і введіть date_table.set_index () у основну клітинку сценарію. Усередині дужок введіть стовпець, який буде встановлено як індекс. У цьому прикладі використовується стовпець Дата.

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

Тепер ви можете повторно зберегти змінну або використати інший параметр під назвою inplace . У цьому випадку використовується inplace . Якщо для параметра встановлено значення True , файл буде збережено.

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

Після запуску сценарію ви побачите, що стовпець Дата є новим індексом.

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

Перенесення таблиці в LuckyTemplates за допомогою Python

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

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

Інший спосіб - скористатися опцією «Ввести дані» .

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

Потім введіть таблицю дат у назву таблиці та натисніть «Завантажити».

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

Далі клацніть Transform Data на вкладці Home.

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

Потім перейдіть на вкладку «Перетворення» та натисніть «Запустити сценарій» .

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

Поверніться до свого блокнота Jupyter і скопіюйте синтаксис із клітинки. Потім вставте його в редактор сценаріїв.

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

Якщо ви натиснете OK, ви отримаєте повідомлення про те, що « pd» не визначено .

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

Імпорт Pandas до LuckyTemplates за допомогою сценаріїв Python

Причина помилки полягає в тому, що pandas не було введено в редактор сценаріїв. Отже, введіть import pandas як pd на початку синтаксису сценарію та натисніть OK.

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

Ви матимете набір даних і Date_Table у першому стовпці.

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

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

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

Щоб виправити це, клацніть значок шестірні поруч із кроком «Запустити сценарій Python» на панелі «Застосовані кроки».

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

Потім у нижній частині коду прирівняйте набір даних до date_table і натисніть OK.

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

Потім ви побачите таблицю в наборі даних.

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

Скидання індексу для таблиці дат у LuckyTemplates за допомогою Python

Наступне, що потрібно зробити, це скинути індекс. Знову клацніть піктограму шестірні поруч із кроком «Запустити сценарій Python» і введіть date_table.reset_index(inplace=True) . Ця функція витягне дату, яка була встановлена ​​для індексу.

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

Повторне використання параметра inplace запустить і встановить новий індекс. Якщо ви повернетеся до таблиці, ви побачите стовпець «Дата».

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




Висновок

Таблиці даних і звіти можна створювати за межами . Ви можете створювати й імпортувати їх за допомогою Python Script Loader і Jupyter Notebook. Це альтернативний спосіб завантаження даних і вивчення нової мови програмування, щоб покращити свої навички розробки даних.

Гаелім


Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Я обговорю одну з моїх улюблених технік, пов’язаних із користувальницькими піктограмами LuckyTemplates, яка динамічно використовує власні піктограми у візуальних елементах LuckyTemplates.

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

У цьому блозі я покажу вам, як можна створювати таблиці LuckyTemplates за допомогою формули, яка поєднує функції UNION і ROW.

Локальний шлюз даних у Power Automate

Локальний шлюз даних у Power Automate

Дізнайтеся, як локальний шлюз даних дозволяє Power Automate отримувати доступ до настільних програм, коли користувач знаходиться поза комп’ютером.

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

У цьому блозі представлено функцію LuckyTemplates TOPN DAX, яка дає вам змогу отримувати унікальну статистику з ваших даних, допомагаючи вам приймати кращі маркетингові рішення.

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Дізнайтеся про деякі фантастичні аналітичні прийоми, які ми можемо використовувати для моделювання даних у LuckyTemplates за допомогою таблиць підтримки DAX.

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Тут ми зануримося в LuckyTemplates Advanced DAX і запровадимо логіку ранжирування, щоб отримати дуже унікальну інформацію. У цьому прикладі я також демонструю розгалуження міри.

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Дізнайтеся, як визначити, чи добре зростає ваш дохід, перевіривши, чи зросла ваша маржа за допомогою розгалуження міри LuckyTemplates.

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

Дізнайтеся та зрозумійте, як можна створювати та використовувати параметри LuckyTemplates, які є потужною функцією редактора запитів.

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

У цьому підручнику буде обговорено створення круглої гістограми за допомогою Charticulator. Ви дізнаєтеся, як створити їх для звіту LuckyTemplates.