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


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber