LuckyTemplates con Python Scripting para crear tablas de fechas

LuckyTemplates con Python Scripting para crear tablas de fechas

Tabla de contenido

Phyton y LuckyTemplates

Este tutorial tratará sobre la creación y ejecución de tablas de fechas en LuckyTemplates con scripts de Python . Aprenderá a crear marcos de datos e importarlos a LuckyTemplates mediante Python Script Loader y Jupyter Notebook. También aprenderá cómo exportarlos a un formato CSV o Excel.

Cómo usar Python Script en LuckyTemplates

Importación de paquetes en LuckyTemplates con scripts de Python

En este tutorial, creará una tabla de fechas con Pandas y Jupyter Notebook. Lo primero que debe hacer es importar paquetes. Dentro de la celda de secuencias de comandos en Jupyter, ingrese import pandas as pd .

LuckyTemplates con Python Scripting para crear tablas de fechas

Para abrir una nueva celda de secuencias de comandos, presione Mayús + Intro. Cree un rango de fechas usando la función date.range() . Si presiona Shift + Tab, verá lo que necesita la función.

LuckyTemplates con Python Scripting para crear tablas de fechas

Al presionar Shift + Tab tres veces, se le mostrará una documentación de la función que incluye los parámetros necesarios.

LuckyTemplates con Python Scripting para crear tablas de fechas

LuckyTemplates con Python Scripting para crear tablas de fechas

Escribir guiones en Jupyter

Para esta demostración, ingrese el siguiente script.

LuckyTemplates con Python Scripting para crear tablas de fechas

Después de ejecutar el script, verá una lista de fechas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Configuración de parámetros

Si cambia la fecha de finalización a 1/2/2021 y la frecuencia predeterminada de D (diariamente) a H (por hora), la lista de fechas mostrará un intervalo de horas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Otra cosa que puedes hacer es poner puntos. Elimine los parámetros end y freq y los períodos de entrada = 3 . Una vez hecho esto, ejecute el script. Luego verá 3 días y una frecuencia diaria.

LuckyTemplates con Python Scripting para crear tablas de fechas

También puede utilizar las variables start y end en la función. Si ejecuta el script, también se creará una lista de fechas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Sin embargo, el formato de la lista de fechas es incorrecto. Debe transformarlo en un formato de tabla para LuckyTemplates. Un marco de datos es una estructura equivalente que puede utilizar. Envuelva la función date.range() con la función DataFrame .

LuckyTemplates con Python Scripting para crear tablas de fechas

Después de eso, tendrá una tabla de fechas en la estructura correcta.

LuckyTemplates con Python Scripting para crear tablas de fechas

Notará que la tabla no tiene un nombre de columna. Entonces, ingrese un nombre de columna usando el parámetro de columna.

LuckyTemplates con Python Scripting para crear tablas de fechas

Vuelva a ejecutar el script para mostrar el nombre de la columna.

LuckyTemplates con Python Scripting para crear tablas de fechas

Adición de datos en la tabla de fechas

Si desea crear marcos de datos complejos, puede utilizar las funciones de inteligencia de tiempo .

Ahora que ha creado un marco de datos, vuelva a guardar el script en una variable y asígnele el nombre date_table . Luego, llama a esa variable al final del script.

LuckyTemplates con Python Scripting para crear tablas de fechas

Para agregar más datos a la tabla, ingrese date_table[] y coloque los datos que desea agregar entre corchetes. En este ejemplo, se agregó Año .

LuckyTemplates con Python Scripting para crear tablas de fechas

Para obtener el valor del año, debe determinar el tipo de datos. En otra celda, ingrese date_table.info() y presione Shift + Enter. Luego verá información sobre el tipo de datos que es un tipo DateTime. Dado que es un tipo DateTime, puede usar diferentes atributos o métodos del marco de datos.

LuckyTemplates con Python Scripting para crear tablas de fechas

A continuación, abra una nueva celda e ingrese lo siguiente.

LuckyTemplates con Python Scripting para crear tablas de fechas

La función dt.year le da acceso a diferentes funciones y métodos en el marco de datos. Después de ejecutar el script, tendrá una tabla con los valores de Year .

LuckyTemplates con Python Scripting para crear tablas de fechas

A partir de ahí, copie la sintaxis y colóquela en la celda principal de secuencias de comandos. Iguale el script con date_table['Year'] y ejecute el script. Después de eso, verá una columna Año en la tabla de fechas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Adición de columnas de mes y hora

Si desea agregar meses a la tabla, copie la sintaxis y péguela en la siguiente línea. A continuación, cambie el nombre de la columna a Month y el dt.year a dt.month . Luego verá una columna Mes en la tabla. Puede continuar agregando datos para hacer una tabla muy profunda.

LuckyTemplates con Python Scripting para crear tablas de fechas

En la documentación de la función pd.date_range , hay un parámetro tz o zona horaria. Entonces, para agregar una zona horaria, ingrese tz='EST' en la función. En este ejemplo, la zona horaria utilizada es la hora estándar del este (EST) .

LuckyTemplates con Python Scripting para crear tablas de fechas

A continuación, copie la sintaxis de la columna de datos Mes y péguela en la siguiente línea. Cambie el nombre a Time y el dy.month a dt.time . Luego, ejecute el script.

LuckyTemplates con Python Scripting para crear tablas de fechas

Luego verá una columna de Hora con valores de 00:00:00 en su tabla de fechas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Si agrega y establece la frecuencia en H , los valores en la columna Hora tendrán un intervalo de 1 hora.

LuckyTemplates con Python Scripting para crear tablas de fechas

Adición de columnas de trimestre y día de la semana

Después de agregar Hora, agregue la columna Trimestre . Copie la columna de datos de tiempo y péguela en la siguiente línea. Cambie el nombre a Trimestre y el dt.time a dt.cuarto . Luego, ejecute el script. Luego verá una columna Trimestre en la tabla de fechas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Por último, agregue la columna Día de la semana . Copie la misma sintaxis y cambie el nombre a Día de la semana y dt.trimestre a dt.dayofweek . Haga clic en ejecutar y luego verá la columna Día de la semana en la tabla.

LuckyTemplates con Python Scripting para crear tablas de fechas

Adición de datos mediante STRFTIME()

El método dt se puede usar para obtener personalizaciones adicionales en su tabla de fechas. También hay otro tipo de método que puede usar y se llama strftime() .

Este es un código de muestra con strftime() y un código de formato entre paréntesis. En este ejemplo, %a se pasa dentro de la función. Si ejecuta el script, le dará los días de la semana abreviados.

LuckyTemplates con Python Scripting para crear tablas de fechas

Copie esa sintaxis y péguela en la celda principal de secuencias de comandos. Guárdelo como una variable y asígnele el nombre DW Abb . Luego, ejecute el script. Luego verá que los datos se agregaron a la tabla de fechas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Puede encontrar todos los códigos de formato que puede usar con strftime() en docs.python.org .

LuckyTemplates con Python Scripting para crear tablas de fechas

Si encuentra un formato que puede usar en su tabla de fechas, copie su directiva y utilícela en su celda. Este ejemplo usó el %p para agregar AM o PM en la tabla de fechas.

LuckyTemplates con Python Scripting para crear tablas de fechas

Copie el código anterior con strftime() y cambie el nombre a AM_PM y el código de formato a %p . Después de ejecutar la sintaxis, verá la columna AM_PM agregada en la tabla.

LuckyTemplates con Python Scripting para crear tablas de fechas

Configuración del índice para la tabla de fechas

Una vez que haya completado su tabla de datos, puede copiar y pegar el código en LuckyTemplates. También puede crear una hoja de Excel o un archivo CSV usando la función de marco de datos to.csv() . Dentro de los paréntesis, escriba el nombre de archivo de la tabla de fechas. En esta sintaxis, se utiliza Date_Table.csv .

LuckyTemplates con Python Scripting para crear tablas de fechas

El archivo de la tabla de fechas está en su directorio de trabajo. Para acceder a ese archivo, ingrese pwd en una nueva celda y haga clic en Ejecutar. A continuación, le mostrará la dirección del archivo.

LuckyTemplates con Python Scripting para crear tablas de fechas

Localice el archivo y ábralo. Luego verá su tabla de fechas .

LuckyTemplates con Python Scripting para crear tablas de fechas

En la columna A, verá el índice. Debe establecer una columna como índice para evitar problemas una vez que ingrese a LuckyTemplates. Vuelva a Jupyter e ingrese date_table.set_index () en la celda principal de secuencias de comandos. Dentro de los paréntesis, ingrese una columna que se configurará como índice. En este ejemplo, se utiliza la columna Fecha.

LuckyTemplates con Python Scripting para crear tablas de fechas

Ahora, puede volver a guardar la variable o usar otro parámetro llamado inplace . En este caso, se utiliza inplace . Si el parámetro se establece en True , el archivo se guardará.

LuckyTemplates con Python Scripting para crear tablas de fechas

Después de ejecutar el script, puede ver que la columna Fecha es el nuevo índice.

LuckyTemplates con Python Scripting para crear tablas de fechas

Llevando la tabla a LuckyTemplates con Python

Puede llevar la tabla a abriendo el archivo CSV en la opción Obtener datos. Haga clic en Obtener datos y seleccione Texto/CSV . Desde allí, busque el archivo en el directorio de trabajo y ábralo.

LuckyTemplates con Python Scripting para crear tablas de fechas

Otra forma es utilizar la opción Introducir datos .

LuckyTemplates con Python Scripting para crear tablas de fechas

Luego, ingrese Tabla de fechas en el nombre de la tabla y presione Cargar.

LuckyTemplates con Python Scripting para crear tablas de fechas

A continuación, haga clic en Transformar datos en la pestaña Inicio.

LuckyTemplates con Python Scripting para crear tablas de fechas

Luego, vaya a la pestaña Transformar y haga clic en Ejecutar secuencia de comandos de Python .

LuckyTemplates con Python Scripting para crear tablas de fechas

Vuelva a su Jupyter Notebook y copie la sintaxis de la celda. Luego, péguelo en el editor de secuencias de comandos.

LuckyTemplates con Python Scripting para crear tablas de fechas

Si presiona OK, obtendrá un error que dice que ' pd' no está definido .

LuckyTemplates con Python Scripting para crear tablas de fechas

Importación de pandas a LuckyTemplates con secuencias de comandos de Python

El motivo del error es que los pandas no se incluyeron en el editor de secuencias de comandos. Por lo tanto, ingrese import pandas as pd al comienzo de la sintaxis del script y presione OK.

LuckyTemplates con Python Scripting para crear tablas de fechas

Tendrá el conjunto de datos y el Date_Table en la primera columna.

LuckyTemplates con Python Scripting para crear tablas de fechas

Si hace clic en el valor de la tabla junto al conjunto de datos, le mostrará una tabla vacía.

LuckyTemplates con Python Scripting para crear tablas de fechas

Para solucionar esto, haga clic en el icono de engranaje junto al paso Ejecutar secuencia de comandos de Python en el panel Pasos aplicados.

LuckyTemplates con Python Scripting para crear tablas de fechas

A continuación, en la parte inferior del código, equipare el conjunto de datos con la tabla de fechas y presione Aceptar.

LuckyTemplates con Python Scripting para crear tablas de fechas

Luego verá la tabla en el conjunto de datos.

LuckyTemplates con Python Scripting para crear tablas de fechas

Restablecimiento del índice para la tabla de fechas en LuckyTemplates con Python

Lo siguiente que debe hacer es restablecer el índice. Haga clic en el ícono de ajustes junto al paso Ejecutar secuencia de comandos de Python nuevamente e ingrese date_table.reset_index(inplace=True) . Esa función extraerá la fecha que se configuró para indexar.

LuckyTemplates con Python Scripting para crear tablas de fechas

El uso del parámetro inplace nuevamente se ejecutará y establecerá el nuevo índice. Si regresa a la tabla, verá la columna Fecha.

LuckyTemplates con Python Scripting para crear tablas de fechas


Ingrese datos en LuckyTemplates: cómo usarlo para la entrada de datos
Prácticas recomendadas de carga y transformación de datos
Python I para usuarios de LuckyTemplates: nuevo curso en la plataforma educativa LuckyTemplates

Conclusión

Las tablas de datos y los informes se pueden crear fuera de LuckyTemplates Desktop . Puede crearlos e importarlos con Python Script Loader y Jupyter Notebook. Son una forma alternativa de cargar datos y aprender un nuevo lenguaje de programación para mejorar sus habilidades de desarrollo de datos.

Gaelim


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.