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 .

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 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]()
![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 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 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 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 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 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 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 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 LuckyTemplates med Python Scripting til at oprette datotabeller]()
Kør scriptet igen for at vise kolonnenavnet.
![LuckyTemplates med Python Scripting til at oprette datotabeller 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 LuckyTemplates med Python Scripting til at oprette datotabeller]()
Klik derefter på Transformer data på fanen Hjem.
![LuckyTemplates med Python Scripting til at oprette datotabeller 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 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 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 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 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 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 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 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 LuckyTemplates med Python Scripting til at oprette datotabeller]()
Du vil derefter se tabellen i datasættet.
![LuckyTemplates med Python Scripting til at oprette datotabeller 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 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 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