O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
Í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 .
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.
Pressionar Shift + Tab três vezes mostrará uma documentação da função que inclui os parâmetros necessários.
Escrevendo scripts em Jupyter
Para esta demonstração, insira o seguinte script.
Depois de executar o script, você verá uma lista 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.
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.
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.
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 .
Depois disso, você terá uma tabela de datas na estrutura correta.
Você notará que a tabela não tem um nome de coluna. Portanto, insira um nome de coluna usando o parâmetro de coluna.
Execute novamente o script para mostrar o nome da coluna.
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.
Para adicionar mais dados à tabela, insira date_table[] e coloque os dados que deseja adicionar entre colchetes. Neste exemplo, Ano foi adicionado.
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.
Em seguida, abra uma nova célula e insira o seguinte.
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 .
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.
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.
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) .
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.
Você verá uma coluna Time com valores de 00:00:00 em sua tabela de datas.
Se você adicionar e definir a frequência como H , os valores na coluna Hora terão um intervalo de 1 hora.
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.
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.
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.
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.
Você pode encontrar todos os códigos de formato que pode usar com strftime() em docs.python.org .
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.
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.
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.
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.
Localize o arquivo e abra-o. Você verá sua tabela Date .
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.
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.
Depois de executar o script, você pode ver que a coluna Date é o novo índice.
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.
Outra maneira é usar a opção Inserir dados .
Em seguida, insira Tabela de datas no nome da tabela e pressione Carregar.
Em seguida, clique em Transform Data na guia Home.
Em seguida, vá para a guia Transform e clique em Run Python Script .
Volte para o Jupyter Notebook e copie a sintaxe da célula. Em seguida, cole-o no editor de script.
Se você pressionar OK, receberá um erro informando que ' pd' não está definido .
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.
Você terá o conjunto de dados e a Date_Table na primeira coluna.
Se você clicar no valor Tabela ao lado do conjunto de dados, ele mostrará uma tabela vazia.
Para corrigir isso, clique no ícone de engrenagem ao lado da etapa Run Python Script no painel Applied Steps.
Em seguida, na parte inferior do código, iguale dataset com date_table e pressione OK.
Você verá a tabela no conjunto de dados.
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.
O uso do parâmetro inplace novamente executará e definirá o novo índice. Se você voltar para a tabela, verá a coluna Data.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.
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.
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.
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.
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.
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.
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