LuckyTemplates com script Python para criar tabelas de datas

LuckyTemplates com script Python para criar tabelas de datas

Índice

Python e LuckyTemplates

Este tutorial discutirá sobre como criar e executar tabelas de data no LuckyTemplates com scripts Python . Você aprenderá como criar quadros de dados e importá-los para o LuckyTemplates usando o Python Script Loader e o Jupyter Notebook. Você também aprenderá como exportá-los para um formato CSV ou Excel.

Como usar o script Python no LuckyTemplates

Importando pacotes no LuckyTemplates com scripts Python

Neste tutorial, você criará uma tabela Date usando Pandas e o Jupyter Notebook. A primeira coisa que você precisa fazer é importar pacotes. Dentro da célula de script no Jupyter, insira import pandas como pd .

LuckyTemplates com script Python para criar tabelas de datas

Para abrir uma nova célula de script, pressione Shift + Enter. Crie um intervalo de datas usando a função date.range() . Se você pressionar Shift + Tab, verá o que a função precisa.

LuckyTemplates com script Python para criar tabelas de datas

Pressionar Shift + Tab três vezes mostrará uma documentação da função que inclui os parâmetros necessários.

LuckyTemplates com script Python para criar tabelas de datas

LuckyTemplates com script Python para criar tabelas de datas

Escrevendo scripts em Jupyter

Para esta demonstração, insira o seguinte script.

LuckyTemplates com script Python para criar tabelas de datas

Depois de executar o script, você verá uma lista de datas.

LuckyTemplates com script Python para criar tabelas de datas

Parâmetros de configuração

Se você alterar a data final para 02/01/2021 e a frequência padrão de D (diário) para H (de hora em hora), a lista de datas mostrará um intervalo de horas.

LuckyTemplates com script Python para criar tabelas de datas

Outra coisa que você pode fazer é colocar períodos. Remova os parâmetros end e freq e os períodos de entrada = 3 . Feito isso, execute o script. Você verá 3 dias e uma frequência diária.

LuckyTemplates com script Python para criar tabelas de datas

Você também pode usar as variáveis ​​start e end na função. Se você executar o script, uma lista de datas também será criada.

LuckyTemplates com script Python para criar tabelas de datas

No entanto, o formato da lista de datas está incorreto. Você precisa transformá-lo em um formato de tabela para o LuckyTemplates. Um quadro de dados é uma estrutura equivalente que você pode usar. Envolva a função date.range() com a função DataFrame .

LuckyTemplates com script Python para criar tabelas de datas

Depois disso, você terá uma tabela de datas na estrutura correta.

LuckyTemplates com script Python para criar tabelas de datas

Você notará que a tabela não tem um nome de coluna. Portanto, insira um nome de coluna usando o parâmetro de coluna.

LuckyTemplates com script Python para criar tabelas de datas

Execute novamente o script para mostrar o nome da coluna.

LuckyTemplates com script Python para criar tabelas de datas

Adicionando dados na tabela de datas

Se você deseja criar quadros de dados complexos, pode usar funções de inteligência de tempo .

Agora que você criou um quadro de dados, salve novamente o script em uma variável e nomeie-a date_table . Em seguida, chame essa variável no final do script.

LuckyTemplates com script Python para criar tabelas de datas

Para adicionar mais dados à tabela, insira date_table[] e coloque os dados que deseja adicionar entre colchetes. Neste exemplo, Ano foi adicionado.

LuckyTemplates com script Python para criar tabelas de datas

Para obter o valor do ano, você precisa determinar o tipo de dados. Em outra célula, insira date_table.info() e pressione Shift + Enter. Você verá informações sobre o tipo de dados que é um tipo DateTime. Como é um tipo DateTime, você pode usar diferentes atributos ou métodos do quadro de dados.

LuckyTemplates com script Python para criar tabelas de datas

Em seguida, abra uma nova célula e insira o seguinte.

LuckyTemplates com script Python para criar tabelas de datas

A função dt.year fornece acesso a diferentes funções e métodos no quadro de dados. Após executar o script, você terá uma tabela com os valores de Year .

LuckyTemplates com script Python para criar tabelas de datas

A partir daí, copie a sintaxe e coloque-a na célula de script principal. Iguale o script com date_table['Year'] e execute o script. Depois disso, você verá uma coluna Ano na tabela de datas.

LuckyTemplates com script Python para criar tabelas de datas

Adicionando colunas de mês e hora

Se você quiser adicionar meses à tabela, copie a sintaxe e cole na próxima linha. Em seguida, altere o nome da coluna para Month e dt.year para dt.month . Você verá uma coluna Mês na tabela. Você pode continuar adicionando dados para criar uma tabela muito profunda.

LuckyTemplates com script Python para criar tabelas de datas

Na documentação da função pd.date_range , há um parâmetro tz ou fuso horário. Portanto, para adicionar um fuso horário, insira tz='EST' na função. Neste exemplo, o fuso horário usado é o Eastern Standard Time (EST) .

LuckyTemplates com script Python para criar tabelas de datas

Em seguida, copie a sintaxe da coluna de dados do mês e cole-a na próxima linha. Altere o nome para Time e dy.month para dt.time . Em seguida, execute o script.

LuckyTemplates com script Python para criar tabelas de datas

Você verá uma coluna Time com valores de 00:00:00 em sua tabela de datas.

LuckyTemplates com script Python para criar tabelas de datas

Se você adicionar e definir a frequência como H , os valores na coluna Hora terão um intervalo de 1 hora.

LuckyTemplates com script Python para criar tabelas de datas

Adicionando Colunas de Trimestre e Dia da Semana

Depois de adicionar o tempo, adicione a coluna Trimestre . Copie a coluna de dados Time e cole-a na próxima linha. Altere o nome para Quarter e o dt.time para dt.quarter . Em seguida, execute o script. Você verá uma coluna Trimestre na tabela de datas.

LuckyTemplates com script Python para criar tabelas de datas

Por fim, adicione a coluna Dia da semana . Copie a mesma sintaxe e altere o nome para Day Of Week e dt.quarter para dt.dayofweek . Clique em executar e você verá a coluna Dia da semana na tabela.

LuckyTemplates com script Python para criar tabelas de datas

Adicionando dados usando STRFTIME()

O método dt pode ser usado para obter personalizações adicionais em sua tabela de datas. Há também outro tipo de método que você pode usar e é chamado strftime() .

Este é um código de amostra com strftime() e um código de formato entre parênteses. Neste exemplo, %a é passado dentro da função. Se você executar o script, ele fornecerá os dias abreviados da semana.

LuckyTemplates com script Python para criar tabelas de datas

Copie essa sintaxe e cole-a na célula de script principal. Salve-o como uma variável e nomeie-o como DW Abb . Em seguida, execute o script. Você verá que os dados foram adicionados à tabela de datas.

LuckyTemplates com script Python para criar tabelas de datas

Você pode encontrar todos os códigos de formato que pode usar com strftime() em docs.python.org .

LuckyTemplates com script Python para criar tabelas de datas

Se você encontrar um formato que possa usar em sua tabela de datas, copie sua diretiva e use-a em sua célula. Este exemplo usou o %p para adicionar AM ou PM na tabela de datas.

LuckyTemplates com script Python para criar tabelas de datas

Copie o código anterior com o strftime() e altere o nome para AM_PM e o código de formato para %p . Depois de executar a sintaxe, você verá a coluna AM_PM adicionada à tabela.

LuckyTemplates com script Python para criar tabelas de datas

Definir índice para a tabela de datas

Depois de concluir sua tabela de dados, você pode copiar e colar o código no LuckyTemplates. Você também pode criar uma planilha do Excel ou um arquivo CSV usando a função de quadro de dados to.csv() . Dentro dos parênteses, escreva o nome do arquivo da tabela Date. Nesta sintaxe, Date_Table.csv é usado.

LuckyTemplates com script Python para criar tabelas de datas

O arquivo da tabela Date está em seu diretório de trabalho. Para acessar esse arquivo, insira pwd em uma nova célula e clique em Executar. Em seguida, ele mostrará o endereço do arquivo.

LuckyTemplates com script Python para criar tabelas de datas

Localize o arquivo e abra-o. Você verá sua tabela Date .

LuckyTemplates com script Python para criar tabelas de datas

Na coluna A, você verá o índice. Você precisa definir uma coluna como o índice para evitar problemas quando ela entrar no LuckyTemplates. Volte para o Jupyter e insira date_table.set_index () na célula de script principal. Dentro dos parênteses, insira uma coluna que será definida como index. Neste exemplo, a coluna Data é usada.

LuckyTemplates com script Python para criar tabelas de datas

Agora, você pode salvar novamente a variável ou usar outro parâmetro chamado inplace . Nesse caso, inplace é usado. Se o parâmetro estiver definido como True , o arquivo será salvo.

LuckyTemplates com script Python para criar tabelas de datas

Depois de executar o script, você pode ver que a coluna Date é o novo índice.

LuckyTemplates com script Python para criar tabelas de datas

Trazendo a tabela para o LuckyTemplates com Python

Você pode trazer a tabela para o abrindo o arquivo CSV na opção Obter Dados. Clique em Obter dados e selecione Texto/CSV . A partir daí, localize o arquivo no diretório de trabalho e abra-o.

LuckyTemplates com script Python para criar tabelas de datas

Outra maneira é usar a opção Inserir dados .

LuckyTemplates com script Python para criar tabelas de datas

Em seguida, insira Tabela de datas no nome da tabela e pressione Carregar.

LuckyTemplates com script Python para criar tabelas de datas

Em seguida, clique em Transform Data na guia Home.

LuckyTemplates com script Python para criar tabelas de datas

Em seguida, vá para a guia Transform e clique em Run Python Script .

LuckyTemplates com script Python para criar tabelas de datas

Volte para o Jupyter Notebook e copie a sintaxe da célula. Em seguida, cole-o no editor de script.

LuckyTemplates com script Python para criar tabelas de datas

Se você pressionar OK, receberá um erro informando que ' pd' não está definido .

LuckyTemplates com script Python para criar tabelas de datas

Importando Pandas para o LuckyTemplates com scripts Python

O motivo do erro é que os pandas não foram inseridos no editor de script. Portanto, insira import pandas como pd no início da sintaxe do script e pressione OK.

LuckyTemplates com script Python para criar tabelas de datas

Você terá o conjunto de dados e a Date_Table na primeira coluna.

LuckyTemplates com script Python para criar tabelas de datas

Se você clicar no valor Tabela ao lado do conjunto de dados, ele mostrará uma tabela vazia.

LuckyTemplates com script Python para criar tabelas de datas

Para corrigir isso, clique no ícone de engrenagem ao lado da etapa Run Python Script no painel Applied Steps.

LuckyTemplates com script Python para criar tabelas de datas

Em seguida, na parte inferior do código, iguale dataset com date_table e pressione OK.

LuckyTemplates com script Python para criar tabelas de datas

Você verá a tabela no conjunto de dados.

LuckyTemplates com script Python para criar tabelas de datas

Redefinindo o índice da tabela de datas no LuckyTemplates com Python

A próxima coisa a fazer é redefinir o índice. Clique no ícone de engrenagem ao lado da etapa Executar script Python novamente e insira date_table.reset_index(inplace=True) . Essa função extrairá a data que foi definida como index.

LuckyTemplates com script Python para criar tabelas de datas

O uso do parâmetro inplace novamente executará e definirá o novo índice. Se você voltar para a tabela, verá a coluna Data.

LuckyTemplates com script Python para criar tabelas de datas


Inserção de dados no LuckyTemplates: como usá-lo para carregamento de dados
e práticas recomendadas de transformação de dados
Python I para usuários do LuckyTemplates – Novo curso na plataforma educacional LuckyTemplates

Conclusão

Tabelas de dados e relatórios podem ser feitos fora do LuckyTemplates Desktop . Você pode criá-los e importá-los usando o Python Script Loader e o Jupyter Notebook. Eles são uma forma alternativa de carregar dados e aprender uma nova linguagem de programação para aprimorar suas habilidades de desenvolvimento de dados.

Gaelim


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber