LuckyTemplates met Python-scripting om datumtabellen te maken

LuckyTemplates met Python-scripting om datumtabellen te maken

Inhoudsopgave

Python en PowerBI

In deze zelfstudie wordt ingegaan op het maken en uitvoeren van datumtabellen in LuckyTemplates met Python-scripts . U leert hoe u dataframes maakt en deze importeert in LuckyTemplates met behulp van de Python Script Loader en Jupyter Notebook. U leert ook hoe u ze kunt exporteren naar een CSV- of Excel-indeling.

Python-script gebruiken in LuckyTemplates

Pakketten importeren in LuckyTemplates met Python-scripts

In deze zelfstudie maakt u een datumtabel met behulp van Panda's en de Jupyter Notebook. Het eerste dat u hoeft te doen, is pakketten importeren. Voer in de scriptcel in Jupyter importpanda's in als pd .

LuckyTemplates met Python-scripting om datumtabellen te maken

Druk op Shift + Enter om een ​​nieuwe scriptcel te openen. Maak een datumbereik met de functie date.range() . Als je op Shift + Tab drukt, zie je wat de functie nodig heeft.

LuckyTemplates met Python-scripting om datumtabellen te maken

Als u driemaal op Shift + Tab drukt, krijgt u een documentatie van de functie te zien met de benodigde parameters.

LuckyTemplates met Python-scripting om datumtabellen te maken

LuckyTemplates met Python-scripting om datumtabellen te maken

Scripts schrijven in Jupyter

Voer voor deze demonstratie het volgende script in.

LuckyTemplates met Python-scripting om datumtabellen te maken

Nadat u het script hebt uitgevoerd, ziet u een lijst met datums.

LuckyTemplates met Python-scripting om datumtabellen te maken

Parameters instellen

Als u de einddatum wijzigt in 2-1-2021 en de standaardfrequentie van D (dagelijks) in H (uurlijks), wordt in de lijst met datums een bereik per uur weergegeven.

LuckyTemplates met Python-scripting om datumtabellen te maken

Een ander ding dat je kunt doen, is punten plaatsen. Verwijder zowel eind - als freq - parameters en invoerperioden = 3 . Als u klaar bent, voert u het script uit. Je ziet dan 3 dagen en een dagelijkse frequentie.

LuckyTemplates met Python-scripting om datumtabellen te maken

U kunt ook de variabelen start en end in de functie gebruiken . Als u het script uitvoert, wordt er ook een datumlijst gemaakt.

LuckyTemplates met Python-scripting om datumtabellen te maken

Het formaat van de datumlijst is echter onjuist. U moet het omzetten in een tabelindeling voor LuckyTemplates. Een dataframe is een equivalente structuur die u kunt gebruiken. Wikkel de functie date.range() in met de functie DataFrame .

LuckyTemplates met Python-scripting om datumtabellen te maken

Daarna heb je een datumtabel in de juiste structuur.

LuckyTemplates met Python-scripting om datumtabellen te maken

U zult merken dat de tabel geen kolomnaam heeft. Voer dus een kolomnaam in met behulp van de kolomparameter.

LuckyTemplates met Python-scripting om datumtabellen te maken

Voer het script opnieuw uit om de kolomnaam weer te geven.

LuckyTemplates met Python-scripting om datumtabellen te maken

Gegevens toevoegen aan de datumtabel

Als u complexe dataframes wilt maken, kunt u time intelligence-functies gebruiken .

Nu je een dataframe hebt gemaakt, sla je het script opnieuw op in een variabele en noem je het date_table . Roep vervolgens die variabele aan het einde van het script aan.

LuckyTemplates met Python-scripting om datumtabellen te maken

Om meer gegevens aan de tabel toe te voegen, voert u date_table[] in en plaatst u de gegevens die u wilt toevoegen tussen vierkante haken. In dit voorbeeld is Year toegevoegd.

LuckyTemplates met Python-scripting om datumtabellen te maken

Om de waarde van het jaar te krijgen, moet u het gegevenstype bepalen. Voer in een andere cel date_table.info() in en druk op Shift + Enter. U ziet dan informatie over het datatype dat een DateTime-type is. Omdat het een DateTime-type is, kunt u verschillende attributen of methoden uit het dataframe gebruiken.

LuckyTemplates met Python-scripting om datumtabellen te maken

Open vervolgens een nieuwe cel en voer het volgende in.

LuckyTemplates met Python-scripting om datumtabellen te maken

De functie dt.year geeft u toegang tot verschillende functies en methoden in het dataframe. Nadat je het script hebt uitgevoerd, heb je een tabel met de waarden van Year .

LuckyTemplates met Python-scripting om datumtabellen te maken

Kopieer vanaf daar de syntaxis en plaats deze in de hoofdscriptcel. Vergelijk het script met de date_table['Jaar'] en voer het script uit. Daarna ziet u een kolom Jaar in de datumtabel.

LuckyTemplates met Python-scripting om datumtabellen te maken

Maand- en tijdkolommen toevoegen

Als u maanden aan de tabel wilt toevoegen, kopieert u de syntaxis en plakt u deze op de volgende regel. Wijzig vervolgens de kolomnaam in Month en de dt.year in dt.month . U ziet dan een kolom Maand in de tabel. U kunt doorgaan met het toevoegen van gegevens om een ​​zeer diepe tabel te maken.

LuckyTemplates met Python-scripting om datumtabellen te maken

In de documentatie van de functie pd.date_range is er een tz- of tijdzoneparameter. Dus om een ​​tijdzone toe te voegen, voert u tz='EST' in de functie in. In dit voorbeeld is de gebruikte tijdzone de Eastern Standard Time (EST) .

LuckyTemplates met Python-scripting om datumtabellen te maken

Kopieer vervolgens de syntaxis van de gegevenskolom Maand en plak deze in de volgende regel. Wijzig de naam in Time en de dy.month in dt.time . Voer vervolgens het script uit.

LuckyTemplates met Python-scripting om datumtabellen te maken

U ziet dan een tijdkolom met waarden van 00:00:00 in uw datumtabel.

LuckyTemplates met Python-scripting om datumtabellen te maken

Als u de frequentie optelt en instelt op H , hebben de waarden in de kolom Tijd een interval van 1 uur.

LuckyTemplates met Python-scripting om datumtabellen te maken

Kwartaal- en dag-van-weekkolommen toevoegen

Voeg na het toevoegen van Tijd de kolom Kwartaal toe . Kopieer de kolom Tijdgegevens en plak deze in de volgende regel. Wijzig de naam in Quarter en de dt.time in dt.quarter . Voer vervolgens het script uit. U ziet dan een kolom Kwartaal in de datumtabel.

LuckyTemplates met Python-scripting om datumtabellen te maken

Voeg ten slotte de kolom Dag van de week toe . Kopieer dezelfde syntaxis en wijzig de naam in Day Of Week en de dt.quarter in dt.dayofweek . Klik op uitvoeren en u ziet dan de kolom Dag van de week in de tabel.

LuckyTemplates met Python-scripting om datumtabellen te maken

Gegevens toevoegen met STRFTIME()

De dt -methode kan worden gebruikt om extra aanpassingen in uw datumtabel te krijgen. Er is ook een ander type methode dat u kunt gebruiken en het heet strftime() .

Dit is een voorbeeldcode met strftime() en een formaatcode tussen haakjes. In dit voorbeeld wordt %a binnen de functie doorgegeven. Als u het script uitvoert, krijgt u de verkorte dagen van de week.

LuckyTemplates met Python-scripting om datumtabellen te maken

Kopieer die syntaxis en plak deze in de hoofdscriptcel. Sla het op als een variabele en noem het DW Abb . Voer vervolgens het script uit. U ziet dan dat de gegevens zijn toegevoegd aan de datumtabel.

LuckyTemplates met Python-scripting om datumtabellen te maken

Je kunt alle formaatcodes vinden die je kunt gebruiken met strftime() in docs.python.org .

LuckyTemplates met Python-scripting om datumtabellen te maken

Als u een formaat vindt dat u in uw datumtabel kunt gebruiken, kopieert u de richtlijn en gebruikt u deze in uw cel. Dit voorbeeld gebruikte de %p om AM of PM toe te voegen aan de datumtabel.

LuckyTemplates met Python-scripting om datumtabellen te maken

Kopieer de vorige code met strftime() en wijzig de naam in AM_PM en de formaatcode in %p . Nadat u de syntaxis hebt uitgevoerd, ziet u de kolom AM_PM toegevoegd aan de tabel.

LuckyTemplates met Python-scripting om datumtabellen te maken

Instellingsindex voor de datumtabel

Zodra u uw gegevenstabel heeft voltooid, kunt u de code kopiëren en plakken in LuckyTemplates. U kunt ook een Excel-blad of een CSV-bestand maken met de dataframe-functie to.csv() . Schrijf tussen haakjes de bestandsnaam van de tabel Datum. In deze syntaxis wordt Date_Table.csv gebruikt.

LuckyTemplates met Python-scripting om datumtabellen te maken

Het datumtabelbestand bevindt zich in uw werkdirectory. Om toegang te krijgen tot dat bestand, voert u pwd in een nieuwe cel in en klikt u op Uitvoeren. Vervolgens wordt het adres van het bestand weergegeven.

LuckyTemplates met Python-scripting om datumtabellen te maken

Zoek het bestand en open het. U ziet dan uw datumtabel .

LuckyTemplates met Python-scripting om datumtabellen te maken

In de A-kolom ziet u de index. U moet een kolom instellen als de index om problemen te voorkomen zodra deze in LuckyTemplates gaat. Ga terug naar Jupyter en voer date_table.set_index () in de hoofdscriptcel in. Voer tussen haakjes een kolom in die wordt ingesteld op index. In dit voorbeeld wordt de kolom Datum gebruikt.

LuckyTemplates met Python-scripting om datumtabellen te maken

Nu kunt u de variabele opnieuw opslaan of een andere parameter genaamd inplace gebruiken . In dit geval wordt inplace gebruikt. Als de parameter is ingesteld op True , wordt het bestand opgeslagen.

LuckyTemplates met Python-scripting om datumtabellen te maken

Nadat u het script hebt uitgevoerd, kunt u zien dat de kolom Datum de nieuwe index is.

LuckyTemplates met Python-scripting om datumtabellen te maken

De tabel naar LuckyTemplates brengen met Python

brengen door het CSV-bestand te openen in de optie Gegevens ophalen. Klik op Gegevens ophalen en selecteer Tekst/CSV . Zoek vanaf daar het bestand in de werkmap en open het.

LuckyTemplates met Python-scripting om datumtabellen te maken

Een andere manier is om de optie Gegevens invoeren te gebruiken .

LuckyTemplates met Python-scripting om datumtabellen te maken

Voer vervolgens Datumtabel in de tabelnaam in en druk op Laden.

LuckyTemplates met Python-scripting om datumtabellen te maken

Klik vervolgens op Gegevens transformeren op het tabblad Start.

LuckyTemplates met Python-scripting om datumtabellen te maken

Ga vervolgens naar het tabblad Transformeren en klik op Run Python Script .

LuckyTemplates met Python-scripting om datumtabellen te maken

Ga terug naar uw Jupyter Notebook en kopieer de syntaxis van de cel. Plak het vervolgens in de scripteditor.

LuckyTemplates met Python-scripting om datumtabellen te maken

Als u op OK drukt, krijgt u een foutmelding dat ' pd' niet is gedefinieerd .

LuckyTemplates met Python-scripting om datumtabellen te maken

Panda's importeren naar LuckyTemplates met Python-scripts

De reden voor de fout is dat panda's niet in de scripteditor zijn binnengebracht. Voer dus importpanda's in als pd aan het begin van de scriptsyntaxis en druk op OK.

LuckyTemplates met Python-scripting om datumtabellen te maken

Je hebt de dataset en de Date_Table in de eerste kolom.

LuckyTemplates met Python-scripting om datumtabellen te maken

Als u op de tabelwaarde naast de gegevensset klikt, wordt een lege tabel weergegeven.

LuckyTemplates met Python-scripting om datumtabellen te maken

Om dit op te lossen, klikt u op het tandwielpictogram naast de stap Python-script uitvoeren in het deelvenster Toegepaste stappen.

LuckyTemplates met Python-scripting om datumtabellen te maken

Stel vervolgens onderaan de code de dataset gelijk aan de date_table en druk op OK.

LuckyTemplates met Python-scripting om datumtabellen te maken

Je ziet dan de tabel in de dataset.

LuckyTemplates met Python-scripting om datumtabellen te maken

Index resetten voor de datumtabel in LuckyTemplates met Python

Het volgende dat u moet doen, is de index resetten. Klik nogmaals op het tandwielpictogram naast de stap Python-script uitvoeren en voer date_table.reset_index(inplace=True) in . Die functie haalt de datum eruit die was ingesteld op indexeren.

LuckyTemplates met Python-scripting om datumtabellen te maken

Als u de parameter inplace opnieuw gebruikt, wordt de nieuwe index uitgevoerd en ingesteld. Als u teruggaat naar de tabel, ziet u de kolom Datum.

LuckyTemplates met Python-scripting om datumtabellen te maken


Gegevens invoeren in LuckyTemplates: hoe het te gebruiken voor gegevensinvoer
Gegevens laden en transformeren Best Practices
Python I voor LuckyTemplates-gebruikers - nieuwe cursus in het LuckyTemplates Education Platform

Conclusie

Datatabellen en rapporten kunnen buiten de LuckyTemplates Desktop om worden gemaakt . U kunt ze maken en importeren met behulp van de Python Script Loader en Jupyter Notebook. Ze zijn een alternatieve manier om gegevens te laden en een nieuwe programmeertaal te leren om uw vaardigheden op het gebied van gegevensontwikkeling te verbeteren.

Gaelim


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten