LuckyTemplates con script Python per creare tabelle di date

LuckyTemplates con script Python per creare tabelle di date

Sommario

Python e PowerBI

Questo tutorial discuterà sulla creazione e l'esecuzione di tabelle di date in LuckyTemplates con script Python . Imparerai come creare frame di dati e importarli in LuckyTemplates utilizzando Python Script Loader e Jupyter Notebook. Imparerai anche come esportarli in un formato CSV o Excel.

Come utilizzare lo script Python in LuckyTemplates

Importazione di pacchetti in LuckyTemplates con script Python

In questo tutorial, creerai una tabella Date utilizzando Panda e Jupyter Notebook. La prima cosa che devi fare è importare i pacchetti. All'interno della cella di scripting in Jupyter, inserisci import pandas come pd .

LuckyTemplates con script Python per creare tabelle di date

Per aprire una nuova cella di scripting, premi Maiusc + Invio. Crea un intervallo di date utilizzando la funzione date.range() . Se premi Maiusc + Tab, vedrai di cosa ha bisogno la funzione.

LuckyTemplates con script Python per creare tabelle di date

Premendo Maiusc + Tab tre volte verrà visualizzata una documentazione della funzione che include i parametri necessari.

LuckyTemplates con script Python per creare tabelle di date

LuckyTemplates con script Python per creare tabelle di date

Scrivere script in Jupyter

Per questa dimostrazione, inserisci il seguente script.

LuckyTemplates con script Python per creare tabelle di date

Dopo aver eseguito lo script, vedrai un elenco di date.

LuckyTemplates con script Python per creare tabelle di date

Impostazione dei parametri

Se modifichi la data di fine in 1/2/2021 e la frequenza predefinita da D (giornaliero) a H (ogni ora), l'elenco delle date mostrerà un intervallo orario.

LuckyTemplates con script Python per creare tabelle di date

Un'altra cosa che puoi fare è mettere i punti. Rimuovi entrambi i parametri end e freq e i periodi di input = 3 . Una volta fatto, esegui lo script. Vedrai quindi 3 giorni e una frequenza giornaliera.

LuckyTemplates con script Python per creare tabelle di date

È inoltre possibile utilizzare le variabili start e end nella funzione. Se esegui lo script, verrà creato anche un elenco di date.

LuckyTemplates con script Python per creare tabelle di date

Tuttavia, il formato dell'elenco delle date non è corretto. Devi trasformarlo in un formato tabella per LuckyTemplates. Un frame di dati è una struttura equivalente che puoi utilizzare. Avvolgi la funzione date.range() con la funzione DataFrame .

LuckyTemplates con script Python per creare tabelle di date

Successivamente, avrai una tabella delle date nella struttura corretta.

LuckyTemplates con script Python per creare tabelle di date

Noterai che la tabella non ha un nome di colonna. Quindi, inserisci un nome di colonna usando il parametro di colonna.

LuckyTemplates con script Python per creare tabelle di date

Eseguire nuovamente lo script per visualizzare il nome della colonna.

LuckyTemplates con script Python per creare tabelle di date

Aggiunta di dati sulla tabella della data

Se si desidera creare frame di dati complessi, è possibile utilizzare le funzioni di intelligenza temporale .

Ora che hai creato un frame di dati, salva nuovamente lo script in una variabile e chiamalo date_table . Quindi, chiama quella variabile alla fine dello script.

LuckyTemplates con script Python per creare tabelle di date

Per aggiungere più dati alla tabella, inserisci date_table[] e inserisci i dati che desideri aggiungere tra parentesi quadre. In questo esempio è stato aggiunto Anno .

LuckyTemplates con script Python per creare tabelle di date

Per ottenere il valore dell'anno, è necessario determinare il tipo di dati. In un'altra cella, inserisci date_table.info() e premi Maiusc + Invio. Vedrai quindi informazioni sul tipo di dati che è un tipo DateTime. Poiché si tratta di un tipo DateTime, è possibile utilizzare attributi o metodi diversi dal frame di dati.

LuckyTemplates con script Python per creare tabelle di date

Successivamente, apri una nuova cella e inserisci quanto segue.

LuckyTemplates con script Python per creare tabelle di date

La funzione dt.year ti dà accesso a diverse funzioni e metodi nel data frame. Dopo aver eseguito lo script, avrai una tabella con i valori di Year .

LuckyTemplates con script Python per creare tabelle di date

Da lì, copia la sintassi e posizionala nella cella di scripting principale. Identificare lo script con date_table['Year'] ed eseguire lo script. Successivamente, vedrai una colonna Anno nella tabella delle date.

LuckyTemplates con script Python per creare tabelle di date

Aggiunta di colonne mese e ora

Se vuoi aggiungere mesi alla tabella, copia la sintassi e incollala nella riga successiva. Successivamente, modifica il nome della colonna in Month e dt.year in dt.month . Vedrai quindi una colonna Mese nella tabella. Puoi continuare ad aggiungere dati per creare una tabella molto profonda.

LuckyTemplates con script Python per creare tabelle di date

Nella documentazione della funzione pd.date_range è presente un parametro tz o fuso orario. Quindi, per aggiungere un fuso orario, inserisci tz='EST' nella funzione. In questo esempio, il fuso orario utilizzato è l'Eastern Standard Time (EST) .

LuckyTemplates con script Python per creare tabelle di date

Successivamente, copia la sintassi della colonna di dati Mese e incollala nella riga successiva. Cambia il nome in Time e dy.month in dt.time . Quindi, esegui lo script.

LuckyTemplates con script Python per creare tabelle di date

Vedrai quindi una colonna Ora con valori di 00:00:00 nella tabella delle date.

LuckyTemplates con script Python per creare tabelle di date

Se aggiungi e imposti la frequenza su H , i valori nella colonna Time avranno un intervallo di 1 ora.

LuckyTemplates con script Python per creare tabelle di date

Aggiunta di colonne del trimestre e del giorno della settimana

Dopo aver aggiunto Time, aggiungi la colonna Quarter . Copia la colonna Dati tempo e incollala nella riga successiva. Cambia il nome in Quarter e dt.time in dt.quarter . Quindi, esegui lo script. Vedrai quindi una colonna Quarter nella tabella delle date.

LuckyTemplates con script Python per creare tabelle di date

Infine, aggiungi la colonna Giorno della settimana . Copia la stessa sintassi e modifica il nome in Day Of Week e dt.quarter in dt.dayofweek . Fai clic su Esegui e vedrai la colonna Giorno della settimana nella tabella.

LuckyTemplates con script Python per creare tabelle di date

Aggiunta di dati utilizzando STRFTIME()

Il metodo dt può essere utilizzato per ottenere ulteriori personalizzazioni nella tabella delle date. C'è anche un altro tipo di metodo che puoi usare e si chiama strftime() .

Questo è un codice di esempio con strftime() e un codice di formato tra parentesi. In questo esempio, %a viene passato all'interno della funzione. Se esegui lo script, ti darà i giorni abbreviati della settimana.

LuckyTemplates con script Python per creare tabelle di date

Copia quella sintassi e incollala nella cella di scripting principale. Salvalo come variabile e chiamalo DW Abb . Quindi, esegui lo script. Vedrai quindi che i dati sono stati aggiunti alla tabella delle date.

LuckyTemplates con script Python per creare tabelle di date

Puoi trovare tutti i codici di formato che puoi usare con strftime() in docs.python.org .

LuckyTemplates con script Python per creare tabelle di date

Se trovi un formato che puoi usare nella tua tabella delle date, copia la sua direttiva e usala nella tua cella. Questo esempio ha utilizzato %p per aggiungere AM o PM nella tabella delle date.

LuckyTemplates con script Python per creare tabelle di date

Copia il codice precedente con strftime() e modifica il nome in AM_PM e il codice del formato in %p . Dopo aver eseguito la sintassi, vedrai la colonna AM_PM aggiunta nella tabella.

LuckyTemplates con script Python per creare tabelle di date

Impostazione dell'indice per la tabella delle date

Dopo aver completato la tabella dei dati, puoi copiare e incollare il codice in LuckyTemplates. Puoi anche creare un foglio Excel o un file CSV utilizzando la funzione data frame to.csv() . All'interno delle parentesi, scrivi il nome del file della tabella Date. In questa sintassi viene utilizzato Date_Table.csv .

LuckyTemplates con script Python per creare tabelle di date

Il file della tabella Date si trova nella tua directory di lavoro. Per accedere a quel file, inserisci pwd in una nuova cella e fai clic su Esegui. Ti mostrerà quindi l'indirizzo del file.

LuckyTemplates con script Python per creare tabelle di date

Individua il file e aprilo. Vedrai quindi la tua tabella Date .

LuckyTemplates con script Python per creare tabelle di date

Nella colonna A, vedrai l'indice. È necessario impostare una colonna come indice per evitare problemi una volta entrati in LuckyTemplates. Torna a Jupyter e inserisci date_table.set_index () nella cella di scripting principale. All'interno delle parentesi, inserisci una colonna che verrà impostata su index. In questo esempio viene utilizzata la colonna Data.

LuckyTemplates con script Python per creare tabelle di date

Ora puoi salvare nuovamente la variabile o utilizzare un altro parametro chiamato inplace . In questo caso, viene utilizzato inplace . Se il parametro è impostato su True , il file verrà salvato.

LuckyTemplates con script Python per creare tabelle di date

Dopo aver eseguito lo script, puoi vedere che la colonna Data è il nuovo indice.

LuckyTemplates con script Python per creare tabelle di date

Portare la tabella in LuckyTemplates con Python

È possibile portare la tabella in aprendo il file CSV nell'opzione Ottieni dati. Fai clic su Ottieni dati e seleziona Testo/CSV . Da lì, individua il file nella directory di lavoro e aprilo.

LuckyTemplates con script Python per creare tabelle di date

Un altro modo consiste nell'utilizzare l' opzione Inserisci dati .

LuckyTemplates con script Python per creare tabelle di date

Quindi, inserisci Date Table nel nome della tabella e premi Carica.

LuckyTemplates con script Python per creare tabelle di date

Successivamente, fai clic su Trasforma dati nella scheda Home.

LuckyTemplates con script Python per creare tabelle di date

Quindi, vai alla scheda Trasforma e fai clic su Esegui script Python .

LuckyTemplates con script Python per creare tabelle di date

Torna al tuo Jupyter Notebook e copia la sintassi dalla cella. Quindi, incollalo nell'editor di script.

LuckyTemplates con script Python per creare tabelle di date

Se premi OK, riceverai un errore che dice che ' pd' non è definito .

LuckyTemplates con script Python per creare tabelle di date

Importazione di Panda in LuckyTemplates con script Python

Il motivo dell'errore è che i panda non sono stati inseriti nell'editor di script. Quindi, inserisci import pandas come pd all'inizio della sintassi dello script e premi OK.

LuckyTemplates con script Python per creare tabelle di date

Avrai il set di dati e il Date_Table nella prima colonna.

LuckyTemplates con script Python per creare tabelle di date

Se fai clic sul valore Tabella accanto al set di dati, ti verrà mostrata una tabella vuota.

LuckyTemplates con script Python per creare tabelle di date

Per risolvere questo problema, fai clic sull'icona a forma di ingranaggio accanto al passaggio Esegui script Python nel riquadro Passaggi applicati.

LuckyTemplates con script Python per creare tabelle di date

Successivamente, nella parte inferiore del codice, identifica il set di dati con date_table e premi OK.

LuckyTemplates con script Python per creare tabelle di date

Vedrai quindi la tabella nel set di dati.

LuckyTemplates con script Python per creare tabelle di date

Reimpostazione dell'indice per la tabella delle date in LuckyTemplates con Python

La prossima cosa da fare è reimpostare l'indice. Fai di nuovo clic sull'icona a forma di ingranaggio accanto al passaggio Esegui script Python e inserisci date_table.reset_index(inplace=True) . Quella funzione estrarrà la data impostata su index.

LuckyTemplates con script Python per creare tabelle di date

L'utilizzo di nuovo del parametro inplace verrà eseguito e imposterà il nuovo indice. Se torni alla tabella, vedrai la colonna Data.

LuckyTemplates con script Python per creare tabelle di date


Immettere i dati in LuckyTemplates: come utilizzarlo per l'immissione dei dati
Best practice per il caricamento e la trasformazione dei dati
Python I per gli utenti di LuckyTemplates: nuovo corso nella piattaforma educativa LuckyTemplates

Conclusione

Le tabelle di dati e i report possono essere creati all'esterno di LuckyTemplates Desktop . Puoi crearli e importarli utilizzando Python Script Loader e Jupyter Notebook. Sono un modo alternativo per caricare i dati e apprendere un nuovo linguaggio di programmazione per migliorare le tue capacità di sviluppo dei dati.

Gaelim


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere