LuckyTemplates med Python Scripting til at oprette datotabeller

Indholdsfortegnelse

Python og LuckyTemplates

Denne tutorial vil diskutere om oprettelse og kørsel af datotabeller i LuckyTemplates med . Du lærer, hvordan du opretter datarammer og importerer dem til LuckyTemplates ved hjælp af Python Script Loader og Jupyter Notebook. Du vil også lære, hvordan du eksporterer dem til et CSV- eller Excel-format.

Sådan bruger du Python Script i LuckyTemplates

Import af pakker i LuckyTemplates med Python-scripts

I denne vejledning skal du oprette enved hjælp af Pandaer og Jupyter Notebook. Den første ting du skal gøre er at importere pakker. Indtast import pandaer som pd inde i scriptcellen i Jupyter .

LuckyTemplates med Python Scripting til at oprette datotabeller

For at åbne en ny scriptcelle skal du trykke på Shift + Enter. Opret et datointerval ved hjælp af funktionen date.range() . Hvis du trykker på Shift + Tab, vil du se, hvad funktionen har brug for.

LuckyTemplates med Python Scripting til at oprette datotabeller

Hvis du trykker på Shift + Tab tre gange, vises en dokumentation af funktionen, som inkluderer de nødvendige parametre.

LuckyTemplates med Python Scripting til at oprette datotabeller

LuckyTemplates med Python Scripting til at oprette datotabeller

Skrivning af scripts i Jupyter

Indtast følgende script til denne demonstration.

LuckyTemplates med Python Scripting til at oprette datotabeller

Når du har kørt scriptet, vil du se en liste over datoer.

LuckyTemplates med Python Scripting til at oprette datotabeller

Indstilling af parametre

Hvis du ændrer slutdatoen til 1/2/2021 og standardfrekvensen fra D (Daglig) til H (Hurlig), vil listen over datoer vise et timeinterval.

LuckyTemplates med Python Scripting til at oprette datotabeller

En anden ting du kan gøre er at sætte menstruation. Fjern både slut- og freq- parametre og inputperioder = 3 . Når du er færdig, skal du køre scriptet. Du vil derefter se 3 dage og en daglig frekvens.

LuckyTemplates med Python Scripting til at oprette datotabeller

Du kan også bruge variablerne start og slut i funktionen. Hvis du kører scriptet, oprettes der også en datoliste.

LuckyTemplates med Python Scripting til at oprette datotabeller

Formatet på datolisten er dog forkert. Du skal transformere det til et tabelformat for LuckyTemplates. En dataramme er en tilsvarende struktur, som du kan bruge. Ombryd funktionen date.range() med DataFrame -funktionen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Derefter vil du have en datotabel i den korrekte struktur.

LuckyTemplates med Python Scripting til at oprette datotabeller

Du vil bemærke, at tabellen ikke har et kolonnenavn. Så indtast et kolonnenavn ved hjælp af kolonneparameteren.

LuckyTemplates med Python Scripting til at oprette datotabeller

Kør scriptet igen for at vise kolonnenavnet.

LuckyTemplates med Python Scripting til at oprette datotabeller

Tilføjelse af data på datotabellen

Hvis du vil oprette komplekse datarammer, kan du bruge .

Nu hvor du har oprettet en dataramme, skal du gemme scriptet igen i en variabel og navngive det date_table . Kald derefter den variabel i slutningen af ​​scriptet.

LuckyTemplates med Python Scripting til at oprette datotabeller

For at tilføje flere data til tabellen skal du indtaste dato_tabel[] og placere de data, du vil tilføje, i firkantede parenteser. I dette eksempel blev år tilføjet.

LuckyTemplates med Python Scripting til at oprette datotabeller

For at få årets værdi skal du bestemme datatypen. Indtast date_table.info() i en anden celle, og tryk på Shift + Enter. Du vil derefter se oplysninger om datatypen, som er en DateTime-type. Da det er en DateTime-type, kan du bruge forskellige attributter eller metoder fra datarammen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Åbn derefter en ny celle og indtast følgende.

LuckyTemplates med Python Scripting til at oprette datotabeller

dt.year - funktionen giver dig adgang til forskellige funktioner og metoder i datarammen. Når du har kørt scriptet, har du en tabel med værdierne År .

LuckyTemplates med Python Scripting til at oprette datotabeller

Derfra skal du kopiere syntaksen og placere den i hovedscriptcellen. Sæt lighedstegn mellem scriptet og date_table ['År'] og kør scriptet. Derefter vil du se en år-kolonne i datotabellen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Tilføjelse af måneds- og tidskolonner

Hvis du vil tilføje måneder til tabellen, skal du kopiere syntaksen og indsætte den på næste linje. Skift derefter kolonnenavnet til Måned og dt.år til dt.måned . Du vil derefter se en månedskolonne i tabellen. Du kan fortsætte med at tilføje data for at lave en meget dyb tabel.

LuckyTemplates med Python Scripting til at oprette datotabeller

I dokumentationen til pd.date_range- funktionen er der en tz- eller tidszoneparameter. Så for at tilføje en tidszone, indtast tz='EST' i funktionen. I dette eksempel er den anvendte tidszone Eastern Standard Time (EST) .

LuckyTemplates med Python Scripting til at oprette datotabeller

Kopier derefter syntaksen for månedsdatakolonnen og indsæt den i næste linje. Skift navn til Time og dy.month til dt.time . Kør derefter scriptet.

LuckyTemplates med Python Scripting til at oprette datotabeller

Du vil derefter se en Tidskolonne med værdier på 00:00:00 i din datotabel.

LuckyTemplates med Python Scripting til at oprette datotabeller

Hvis du tilføjer og indstiller frekvensen til H , vil værdierne i kolonnen Tid have et interval på 1 time.

LuckyTemplates med Python Scripting til at oprette datotabeller

Tilføjelse af kolonner for kvartal og ugedag

Efter tilføjelse af Tid, tilføj Kvartalskolonne . Kopier kolonnen Tidsdata og indsæt den i næste linje. Skift navn til Quarter og dt.time til dt.quarter . Kør derefter scriptet. Du vil derefter se en Kvartalskolonne i datotabellen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Tilføj til sidst kolonnen Ugedag . Kopier den samme syntaks og skift navnet til ugedag og dt.quarter til dt.dayofweek . Klik på kør, og du vil derefter se kolonnen Ugedag i tabellen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Tilføjelse af data ved hjælp af STRFTIME()

dt - metoden kan bruges til at få yderligere tilpasninger i din datotabel. Der er også en anden type metode, som du kan bruge, og den hedder strftime() .

Dette er en eksempelkode med strftime() og en formatkode inden for parentesen. I dette eksempel sendes %a inde i funktionen. Hvis du kører scriptet, vil det give dig de forkortede ugedage.

LuckyTemplates med Python Scripting til at oprette datotabeller

Kopier den syntaks og indsæt den i hovedscriptcellen. Gem den som en variabel og navngiv den DW Abb . Kør derefter scriptet. Du vil derefter se, at dataene er blevet tilføjet til datotabellen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Du kan finde alle de formatkoder, som du kan bruge med strftime() i docs.python.org .

LuckyTemplates med Python Scripting til at oprette datotabeller

Hvis du finder et format, som du kan bruge i din datotabel, skal du kopiere dets direktiv og bruge det i din celle. Dette eksempel brugte %p til at tilføje AM eller PM i datotabellen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Kopier den forrige kode med strftime() og skift navnet til AM_PM og formatkoden til %p . Når du har kørt syntaksen, vil du se AM_PM- kolonnen tilføjet i tabellen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Indstillingsindeks for datotabellen

Når du har udfyldt din datatabel, kan du kopiere og indsætte koden i LuckyTemplates. Du kan også oprette et Excel-ark eller en CSV-fil ved hjælp af datarammefunktionen to.csv() . Indenfor parentesen skal du skrive filnavnet på Dato-tabellen. I denne syntaks bruges Date_Table.csv .

LuckyTemplates med Python Scripting til at oprette datotabeller

Datotabelfilen er i din arbejdsmappe. For at få adgang til filen skal du indtaste pwd i en ny celle og klikke på Kør. Det vil derefter vise dig adressen på filen.

LuckyTemplates med Python Scripting til at oprette datotabeller

Find filen og åbn den. Du vil så se din .

LuckyTemplates med Python Scripting til at oprette datotabeller

I kolonnen A kan du se indekset. Du skal indstille en kolonne som indeks for at undgå problemer, når den først går ind i LuckyTemplates. Gå tilbage til Jupyter og indtast date_table.set_index () i hovedscriptcellen. Indtast en kolonne, der vil blive sat til indeks inden for parentesen. I dette eksempel bruges kolonnen Dato.

LuckyTemplates med Python Scripting til at oprette datotabeller

Nu kan du gemme variablen igen eller bruge en anden parameter kaldet inplace . I dette tilfælde bruges inplace . Hvis parameteren er sat til True , vil filen blive gemt.

LuckyTemplates med Python Scripting til at oprette datotabeller

Efter at have kørt scriptet, kan du så se, at kolonnen Dato er det nye indeks.

LuckyTemplates med Python Scripting til at oprette datotabeller

Bringe bordet til LuckyTemplates med Python

Du kan medbringe bordet tilved at åbne CSV-filen i indstillingen Hent data. Klik på Hent data , og vælg Tekst/CSV . Derfra skal du finde filen i arbejdsmappen og åbne den.

LuckyTemplates med Python Scripting til at oprette datotabeller

En anden måde er at bruge indstillingen Indtast data .

LuckyTemplates med Python Scripting til at oprette datotabeller

Indtast derefter Datotabel i tabelnavnet, og tryk på Indlæs.

LuckyTemplates med Python Scripting til at oprette datotabeller

Klik derefter på Transformer data på fanen Hjem.

LuckyTemplates med Python Scripting til at oprette datotabeller

Gå derefter til fanen Transformer og klik på Kør script .

LuckyTemplates med Python Scripting til at oprette datotabeller

Gå tilbage til din Jupyter Notebook og kopier syntaksen fra cellen. Indsæt det derefter i script-editoren.

LuckyTemplates med Python Scripting til at oprette datotabeller

Hvis du trykker på OK, får du en fejl, der siger, at ' pd' ikke er defineret .

LuckyTemplates med Python Scripting til at oprette datotabeller

Import af pandaer til Lucky Templates med Python-scripts

Årsagen til fejlen er, at pandaer ikke blev bragt ind i manuskripteditoren. Så indtast importer pandaer som pd i begyndelsen af ​​scriptsyntaksen, og tryk på OK.

LuckyTemplates med Python Scripting til at oprette datotabeller

Du har datasættet og Dato_Table i den første kolonne.

LuckyTemplates med Python Scripting til at oprette datotabeller

Hvis du klikker på tabelværdien ved siden af ​​datasættet, vil den vise dig en tom tabel.

LuckyTemplates med Python Scripting til at oprette datotabeller

For at løse dette skal du klikke på tandhjulsikonet ved siden af ​​Trin Python Script i ruden Anvendte trin.

LuckyTemplates med Python Scripting til at oprette datotabeller

Dernæst, nederst i koden, sidestilles datasættet med date_table og trykke på OK.

LuckyTemplates med Python Scripting til at oprette datotabeller

Du vil derefter se tabellen i datasættet.

LuckyTemplates med Python Scripting til at oprette datotabeller

Nulstilling af indeks for datotabellen i LuckyTemplates med Python

Den næste ting at gøre er at nulstille indekset. Klik på tandhjulsikonet ved siden af ​​Kør Python Script-trinnet igen, og indtast date_table.reset_index(inplace=True) . Denne funktion vil trække den dato ud, der blev sat til at indeksere.

LuckyTemplates med Python Scripting til at oprette datotabeller

Brug af inplace -parameteren igen vil køre og indstille det nye indeks. Hvis du går tilbage til tabellen, vil du se kolonnen Dato.

LuckyTemplates med Python Scripting til at oprette datotabeller




Konklusion

Datatabeller og rapporter kan laves uden for . Du kan oprette og importere dem ved hjælp af Python Script Loader og Jupyter Notebook. De er en alternativ måde at indlæse data på og lære et nyt programmeringssprog for at forbedre dine dataudviklingsfærdigheder.

Gaelim


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.