LuckyTemplates med Python-skript for å lage datotabeller

Innholdsfortegnelse

Python og LuckyTemplates

Denne opplæringen vil diskutere hvordan du oppretter og kjører datotabeller i LuckyTemplates med . Du lærer hvordan du lager datarammer og importerer dem til LuckyTemplates ved hjelp av Python Script Loader og Jupyter Notebook. Du vil også lære hvordan du eksporterer dem til et CSV- eller Excel-format.

Hvordan bruke Python Script i LuckyTemplates

Importere pakker i LuckyTemplates med Python-skript

I denne opplæringen skal du lage enved hjelp av Pandaer og Jupyter Notebook. Det første du må gjøre er å importere pakker. Inne i skriptcellen i Jupyter, skriv inn importer pandaer som pd .

LuckyTemplates med Python-skript for å lage datotabeller

For å åpne en ny skriptcelle, trykk Shift + Enter. Opprett en datoperiode ved å bruke date.range() -funksjonen. Hvis du trykker Shift + Tab, vil du se hva funksjonen trenger.

LuckyTemplates med Python-skript for å lage datotabeller

Ved å trykke Shift + Tab tre ganger vil du vise en dokumentasjon av funksjonen som inkluderer de nødvendige parameterne.

LuckyTemplates med Python-skript for å lage datotabeller

LuckyTemplates med Python-skript for å lage datotabeller

Skrive skript i Jupyter

For denne demonstrasjonen, skriv inn følgende skript.

LuckyTemplates med Python-skript for å lage datotabeller

Etter at du har kjørt skriptet, vil du se en liste over datoer.

LuckyTemplates med Python-skript for å lage datotabeller

Innstilling av parametere

Hvis du endrer sluttdatoen til 1/2/2021 og standardfrekvensen fra D (Daglig) til H (Hurlig), vil listen over datoer vise et timeområde.

LuckyTemplates med Python-skript for å lage datotabeller

En annen ting du kan gjøre er å sette mensen. Fjern både ende- og freq- parametere og inndataperioder = 3 . Når du er ferdig, kjør skriptet. Du vil da se 3 dager og en daglig frekvens.

LuckyTemplates med Python-skript for å lage datotabeller

Du kan også bruke variablene start og slutt i funksjonen. Hvis du kjører skriptet, vil det også bli opprettet en datoliste.

LuckyTemplates med Python-skript for å lage datotabeller

Formatet på datolisten er imidlertid feil. Du må transformere den til et tabellformat for LuckyTemplates. En dataramme er en tilsvarende struktur som du kan bruke. Pakk inn date.range() -funksjonen med DataFrame -funksjonen.

LuckyTemplates med Python-skript for å lage datotabeller

Etter det vil du ha en datotabell i riktig struktur.

LuckyTemplates med Python-skript for å lage datotabeller

Du vil legge merke til at tabellen ikke har et kolonnenavn. Så skriv inn et kolonnenavn ved å bruke kolonneparameteren.

LuckyTemplates med Python-skript for å lage datotabeller

Kjør skriptet på nytt for å vise kolonnenavnet.

LuckyTemplates med Python-skript for å lage datotabeller

Legge til data på datotabellen

Hvis du vil lage komplekse datarammer, kan du bruke .

Nå som du har opprettet en dataramme, lagrer du skriptet på nytt i en variabel og gir det navnet date_table . Deretter kaller du den variabelen på slutten av skriptet.

LuckyTemplates med Python-skript for å lage datotabeller

For å legge til flere data i tabellen, skriv inn date_table[] og plasser dataene du vil legge til i hakeparentesene. I dette eksemplet ble år lagt til.

LuckyTemplates med Python-skript for å lage datotabeller

For å få årets verdi, må du bestemme datatypen. I en annen celle, skriv inn date_table.info() og trykk Shift + Enter. Du vil da se informasjon om datatypen som er en DateTime-type. Siden det er en DateTime-type, kan du bruke forskjellige attributter eller metoder fra datarammen.

LuckyTemplates med Python-skript for å lage datotabeller

Deretter åpner du en ny celle og skriver inn følgende.

LuckyTemplates med Python-skript for å lage datotabeller

dt.year - funksjonen gir deg tilgang til ulike funksjoner og metoder i datarammen. Etter å ha kjørt skriptet, vil du ha en tabell med verdiene År .

LuckyTemplates med Python-skript for å lage datotabeller

Derfra kopierer du syntaksen og plasserer den i hovedskriptcellen. Lik skriptet med date_table ['År'] og kjør skriptet. Etter det vil du se en år-kolonne i datotabellen.

LuckyTemplates med Python-skript for å lage datotabeller

Legge til måneds- og tidskolonner

Hvis du vil legge til måneder i tabellen, kopierer du syntaksen og limer den inn på neste linje. Deretter endrer du kolonnenavnet til måned og dt.år til dt.month . Du vil da se en månedskolonne i tabellen. Du kan fortsette å legge til data for å lage en veldig dyp tabell.

LuckyTemplates med Python-skript for å lage datotabeller

I dokumentasjonen for funksjonen pd.date_range er det en tz- eller tidssoneparameter. Så for å legge til en tidssone, skriv inn tz='EST' i funksjonen. I dette eksemplet er tidssonen som brukes Eastern Standard Time (EST) .

LuckyTemplates med Python-skript for å lage datotabeller

Deretter kopierer du syntaksen for månedsdatakolonnen og limer den inn i neste linje. Endre navnet til Time og dy.month til dt.time . Kjør deretter skriptet.

LuckyTemplates med Python-skript for å lage datotabeller

Du vil da se en Tid-kolonne med verdier på 00:00:00 i datotabellen.

LuckyTemplates med Python-skript for å lage datotabeller

Hvis du legger til og setter frekvensen til H , vil verdiene i Tidskolonnen ha et intervall på 1 time.

LuckyTemplates med Python-skript for å lage datotabeller

Legger til kolonner for kvartal og ukedag

Etter å ha lagt til tid, legg til kvartalskolonnen . Kopier Tidsdata-kolonnen og lim den inn i neste linje. Endre navnet til Quarter og dt.time til dt.quarter . Kjør deretter skriptet. Du vil da se en Kvartalskolonne i datotabellen.

LuckyTemplates med Python-skript for å lage datotabeller

Til slutt legger du til ukedag- kolonnen. Kopier den samme syntaksen og endre navnet til ukedag og dt.quarter til dt.dayofweek . Klikk Kjør og du vil da se Ukedag-kolonnen i tabellen.

LuckyTemplates med Python-skript for å lage datotabeller

Legge til data ved hjelp av STRFTIME()

dt - metoden kan brukes til å få ytterligere tilpasninger i datotabellen din. Det er også en annen type metode du kan bruke, og den heter strftime() .

Dette er en eksempelkode med strftime() og en formatkode innenfor parentesen. I dette eksemplet sendes %a inne i funksjonen. Hvis du kjører skriptet, vil det gi deg de forkortede ukedagene.

LuckyTemplates med Python-skript for å lage datotabeller

Kopier den syntaksen og lim den inn i hovedskriptcellen. Lagre den som en variabel og gi den navnet DW Abb . Kjør deretter skriptet. Du vil da se at dataene er lagt til datotabellen.

LuckyTemplates med Python-skript for å lage datotabeller

Du kan finne alle formatkodene du kan bruke med strftime() i docs.python.org .

LuckyTemplates med Python-skript for å lage datotabeller

Hvis du finner et format du kan bruke i datotabellen, kopierer du direktivet og bruker det i cellen din. Dette eksemplet brukte %p for å legge til AM eller PM i datotabellen.

LuckyTemplates med Python-skript for å lage datotabeller

Kopier forrige kode med strftime() og endre navnet til AM_PM og formatkoden til %p . Etter at du har kjørt syntaksen, vil du se AM_PM- kolonnen lagt til i tabellen.

LuckyTemplates med Python-skript for å lage datotabeller

Innstillingsindeks for datotabellen

Når du har fullført datatabellen, kan du kopiere og lime inn koden i LuckyTemplates. Du kan også lage et Excel-ark eller en CSV-fil ved å bruke datarammefunksjonen to.csv() . Innenfor parentesene skriver du filnavnet til Dato-tabellen. I denne syntaksen brukes Date_Table.csv .

LuckyTemplates med Python-skript for å lage datotabeller

Datotabellfilen er i arbeidskatalogen din. For å få tilgang til filen, skriv inn pwd i en ny celle og klikk Kjør. Den vil da vise deg adressen til filen.

LuckyTemplates med Python-skript for å lage datotabeller

Finn filen og åpne den. Du vil da se din .

LuckyTemplates med Python-skript for å lage datotabeller

I A-kolonnen ser du indeksen. Du må angi en kolonne som indeksen for å unngå problemer når den først går inn i LuckyTemplates. Gå tilbake til Jupyter og skriv inn date_table.set_index () i hovedskriptcellen. Innenfor parentesen, skriv inn en kolonne som vil bli satt til indeks. I dette eksemplet brukes Dato-kolonnen.

LuckyTemplates med Python-skript for å lage datotabeller

Nå kan du lagre variabelen på nytt eller bruke en annen parameter kalt inplace . I dette tilfellet brukes inplace . Hvis parameteren er satt til True , vil filen bli lagret.

LuckyTemplates med Python-skript for å lage datotabeller

Etter å ha kjørt skriptet, kan du se at Dato-kolonnen er den nye indeksen.

LuckyTemplates med Python-skript for å lage datotabeller

Ta bordet til LuckyTemplates med Python

Du kan ta med bordet tilved å åpne CSV-filen i alternativet Hent data. Klikk på Hent data og velg Tekst/CSV . Derfra, finn filen i arbeidskatalogen og åpne den.

LuckyTemplates med Python-skript for å lage datotabeller

En annen måte er å bruke alternativet Enter Data .

LuckyTemplates med Python-skript for å lage datotabeller

Skriv deretter inn Datotabell i tabellnavnet, og trykk Last inn.

LuckyTemplates med Python-skript for å lage datotabeller

Deretter klikker du på Transformer data i fanen Hjem.

LuckyTemplates med Python-skript for å lage datotabeller

Gå deretter til Transform-fanen og klikk Kjør skript .

LuckyTemplates med Python-skript for å lage datotabeller

Gå tilbake til Jupyter Notebook og kopier syntaksen fra cellen. Deretter limer du det inn i skriptredigeringsprogrammet.

LuckyTemplates med Python-skript for å lage datotabeller

Hvis du trykker OK, vil du få en feilmelding som sier at ' pd' ikke er definert .

LuckyTemplates med Python-skript for å lage datotabeller

Importere pandaer til LuckyTemplates med Python-skript

Årsaken til feilen er at pandaer ikke ble hentet inn i manusredigereren. Så skriv inn importer pandaer som pd i begynnelsen av skriptsyntaksen og trykk OK.

LuckyTemplates med Python-skript for å lage datotabeller

Du vil ha datasettet og Dato_Table i den første kolonnen.

LuckyTemplates med Python-skript for å lage datotabeller

Hvis du klikker på Tabellverdien ved siden av datasettet, vil den vise deg en tom tabell.

LuckyTemplates med Python-skript for å lage datotabeller

For å fikse dette, klikk på tannhjulikonet ved siden av Run Python Script-trinnet i Applied Steps-panelet.

LuckyTemplates med Python-skript for å lage datotabeller

Deretter, nederst i koden, sidestiller datasett med datotabellen og trykker OK.

LuckyTemplates med Python-skript for å lage datotabeller

Du vil da se tabellen i datasettet.

LuckyTemplates med Python-skript for å lage datotabeller

Tilbakestille indeksen for datotabellen i LuckyTemplates med Python

Den neste tingen å gjøre er å tilbakestille indeksen. Klikk på tannhjulikonet ved siden av Kjør Python-skript-trinnet igjen og skriv inn date_table.reset_index(inplace=True) . Denne funksjonen vil trekke ut datoen som ble satt til indeksering.

LuckyTemplates med Python-skript for å lage datotabeller

Bruk av inplace -parameteren igjen vil kjøre og sette den nye indeksen. Hvis du går tilbake til tabellen, vil du se Dato-kolonnen.

LuckyTemplates med Python-skript for å lage datotabeller




Konklusjon

Datatabeller og rapporter kan lages utenfor . Du kan opprette og importere dem ved å bruke Python Script Loader og Jupyter Notebook. De er en alternativ måte å laste inn data og lære et nytt programmeringsspråk for å forbedre dine datautviklingsferdigheter.

Gaelim


LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.

On-Premises Data Gateway In Power Automate

On-Premises Data Gateway In Power Automate

Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.