使用 Python 腳本創建日期表的 LuckyTemplates

使用 Python 腳本創建日期表的 LuckyTemplates

目錄

Python 和 LuckyTemplates

本教程將討論如何使用Python 腳本在 LuckyTemplates 中創建和運行日期表。您將學習如何使用 Python 腳本加載器和 Jupyter Notebook 創建數據框並將它們導入 LuckyTemplates。您還將了解如何將它們導出為 CSV 或 Excel 格式。

如何在 LuckyTemplates 中使用 Python 腳本

使用 Python 腳本在 LuckyTemplates 中導入包

在本教程中,您將使用 Pandas 和 Jupyter Notebook創建日期表。您需要做的第一件事是導入包。在 Jupyter 的腳本單元中,輸入import pandas as pd

使用 Python 腳本創建日期表的 LuckyTemplates

要打開新的腳本單元,請按 Shift + Enter。使用date.range()函數創建日期範圍。如果按 Shift + Tab,您將看到函數需要什麼。

使用 Python 腳本創建日期表的 LuckyTemplates

按三次 Shift + Tab 將顯示包含所需參數的函數文檔。

使用 Python 腳本創建日期表的 LuckyTemplates

使用 Python 腳本創建日期表的 LuckyTemplates

在 Jupyter 中編寫腳本

對於此演示,請輸入以下腳本。

使用 Python 腳本創建日期表的 LuckyTemplates

運行腳本後,您將看到一個日期列表。

使用 Python 腳本創建日期表的 LuckyTemplates

設置參數

如果將結束日期更改為2021 年 1 月 2 日並將默認頻率從D(每天)更改為H(每小時),則日期列表將顯示每小時範圍。

使用 Python 腳本創建日期表的 LuckyTemplates

您可以做的另一件事是放置句點。刪除endfreq參數並輸入periods = 3。完成後,運行腳本。然後您會看到 3 天和每天的頻率。

使用 Python 腳本創建日期表的 LuckyTemplates

您還可以在函數中使用變量startend 。如果您運行該腳本,還將創建一個日期列表。

使用 Python 腳本創建日期表的 LuckyTemplates

但是,日期列表的格式不正確。您需要將其轉換為 LuckyTemplates 的表格格式。數據框是您可以使用的等效結構。使用DataFrame函數包裝date.range()函數。

使用 Python 腳本創建日期表的 LuckyTemplates

之後,您將擁有一個結構正確的日期表。

使用 Python 腳本創建日期表的 LuckyTemplates

您會注意到該表沒有列名。因此,使用列參數輸入列名。

使用 Python 腳本創建日期表的 LuckyTemplates

重新運行腳本以顯示列名稱。

使用 Python 腳本創建日期表的 LuckyTemplates

在日期表上添加數據

如果要創建複雜的數據框,可以使用時間智能函數

現在您已經創建了一個數據框,將腳本重新保存在一個變量中並將其命名為date_table。然後,在腳本末尾調用該變量。

使用 Python 腳本創建日期表的 LuckyTemplates

要向表中添加更多數據,請輸入date_table[]並將要添加的數據放在方括號中。在此示例中,添加了Year 。

使用 Python 腳本創建日期表的 LuckyTemplates

要獲取 Year 的值,您需要確定數據類型。在另一個單元格中,輸入 date_table.info() 並按 Shift + Enter。然後,您將看到有關 DateTime 類型的數據類型的信息。由於它是 DateTime 類型,您可以使用數據框中的不同屬性或方法。

使用 Python 腳本創建日期表的 LuckyTemplates

接下來,打開一個新單元格並輸入以下內容。

使用 Python 腳本創建日期表的 LuckyTemplates

dt.year函數使您可以訪問數據框中的不同函數和方法運行腳本後,您將得到一個包含Year值的表。

使用 Python 腳本創建日期表的 LuckyTemplates

從那裡複製語法並將其放置在主腳本單元中。將腳本與date_table['Year']等同並運行腳本。之後,您會在日期表中看到一個年份列。

使用 Python 腳本創建日期表的 LuckyTemplates

添加月份和時間列

如果要向表中添加月份,請複制語法並將其粘貼到下一行。接下來,將列名稱更改為Month並將dt.year更改為dt.month。然後,您會在表中看到“月份”列。您可以繼續添加數據以製作一個非常深的表格。

使用 Python 腳本創建日期表的 LuckyTemplates

pd.date_range函數文檔中,有一個tz或時區參數。因此,要添加時區,請在函數中輸入tz='EST' 。在此示例中,使用的時區是東部標準時間 (EST)

使用 Python 腳本創建日期表的 LuckyTemplates

接下來,複製月數據列的語法並將其粘貼到下一行。將名稱更改為Time並將dy.month更改為dt.time。然後,運行腳本。

使用 Python 腳本創建日期表的 LuckyTemplates

然後,您會在日期表中看到值為 00:00:00 的時間列。

使用 Python 腳本創建日期表的 LuckyTemplates

如果添加頻率並將其設置為H,則時間列中的值將具有 1 小時的間隔。

使用 Python 腳本創建日期表的 LuckyTemplates

添加季度和星期幾列

添加時間後,添加季度列。複製時間數據列並將其粘貼到下一行。將名稱更改為Quarter並將dt.time更改為dt.quarter。然後,運行腳本。然後您會在日期表中看到季度列。

使用 Python 腳本創建日期表的 LuckyTemplates

最後,添加Day Of Week列。複製相同的語法並將名稱更改為Day Of Week並將dt.quarter更改為dt.dayofweek。單擊運行,然後您將在表中看到星期幾列。

使用 Python 腳本創建日期表的 LuckyTemplates

使用 STRFTIME() 添加數據

dt方法可用於在您的日期表中獲取其他自定義項您還可以使用另一種類型的方法,它稱為strftime()

這是帶有strftime()和括號內格式代碼的示例代碼。在此示例中,%a在函數內部傳遞。如果您運行該腳本,它將為您提供一周的縮寫日期。

使用 Python 腳本創建日期表的 LuckyTemplates

複製該語法並將其粘貼到主腳本單元中。將其保存為變量並將其命名為DW Abb。然後,運行腳本。然後您會看到數據已添加到日期表中。

使用 Python 腳本創建日期表的 LuckyTemplates

您可以在docs.python.org中找到可與strftime()一起使用的所有格式代碼。

使用 Python 腳本創建日期表的 LuckyTemplates

如果您找到可以在日期表中使用的格式,請複制其指令並在您的單元格中使用它。此示例使用%p在日期表中添加 AM 或 PM。

使用 Python 腳本創建日期表的 LuckyTemplates

使用strftime()複製之前的代碼並將名稱更改為AM_PM並將格式代碼更改為%p。運行語法後,您會看到表中添加了AM_PM列。

使用 Python 腳本創建日期表的 LuckyTemplates

為日期表設置索引

完成數據表後,您可以將代碼複製並粘貼到 LuckyTemplates 中。您還可以使用數據框函數to.csv()創建 Excel 工作表或 CSV 文件。在括號內,寫入日期表的文件名。在此語法中,使用了Date_Table.csv 。

使用 Python 腳本創建日期表的 LuckyTemplates

日期表文件位於您的工作目錄中。要訪問該文件,請在新單元格中輸入pwd並單擊運行。然後它會顯示文件的地址。

使用 Python 腳本創建日期表的 LuckyTemplates

找到文件並將其打開。然後您將看到您的日期表

使用 Python 腳本創建日期表的 LuckyTemplates

在 A 列中,您會看到索引。您需要將列設置為索引,以避免在進入 LuckyTemplates 時出現問題。返回 Jupyter 並在主腳本單元中輸入date_table.set_index () 。在括號內,輸入將設置為索引的列。在此示例中,使用了日期列。

使用 Python 腳本創建日期表的 LuckyTemplates

現在,您可以重新保存變量或使用另一個名為inplace的參數。在這種情況下,使用就地。如果參數設置為True,文件將被保存。

使用 Python 腳本創建日期表的 LuckyTemplates

運行腳本後,您可以看到 Date 列是新索引。

使用 Python 腳本創建日期表的 LuckyTemplates

使用 Python 將表格引入 LuckyTemplates

您可以通過在“獲取數據”選項中打開 CSV 文件,將錶帶到單擊獲取數據並選擇Text/CSV。從那裡,找到工作目錄中的文件並打開它。

使用 Python 腳本創建日期表的 LuckyTemplates

另一種方法是使用“輸入數據”選項。

使用 Python 腳本創建日期表的 LuckyTemplates

然後,在表名中輸入Date Table,按Load。

使用 Python 腳本創建日期表的 LuckyTemplates

接下來,單擊主頁選項卡中的轉換數據。

使用 Python 腳本創建日期表的 LuckyTemplates

然後,轉到轉換選項卡並單擊運行Python腳本

使用 Python 腳本創建日期表的 LuckyTemplates

返回您的 Jupyter Notebook 並從單元格中復制語法。然後,將其粘貼到腳本編輯器中。

使用 Python 腳本創建日期表的 LuckyTemplates

如果你按 OK,你會得到一個錯誤,說 ' pd' is not defined

使用 Python 腳本創建日期表的 LuckyTemplates

使用 Python 腳本將 Pandas 導入 LuckyTemplates

錯誤的原因是腳本編輯器中沒有引入pandas 。因此,在腳本語法的開頭輸入import pandas as pd並按 OK。

使用 Python 腳本創建日期表的 LuckyTemplates

您將在第一列中擁有數據集和 Date_Table。

使用 Python 腳本創建日期表的 LuckyTemplates

如果單擊數據集旁邊的表值,它將顯示一個空表。

使用 Python 腳本創建日期表的 LuckyTemplates

要解決此問題,請單擊應用步驟窗格中運行 Python 腳本步驟旁邊的齒輪圖標。

使用 Python 腳本創建日期表的 LuckyTemplates

接下來,在代碼底部,將數據集date_table等同起來,然後按 OK。

使用 Python 腳本創建日期表的 LuckyTemplates

然後您將在數據集中看到該表。

使用 Python 腳本創建日期表的 LuckyTemplates

使用 Python 重置 LuckyTemplates 中日期表的索引

接下來要做的是重置索引。再次單擊 Run Python Script 步驟旁邊的齒輪圖標並輸入date_table.reset_index(inplace=True)。該函數將提取設置為索引的日期。

使用 Python 腳本創建日期表的 LuckyTemplates

再次使用inplace參數將運行並設置新索引。如果返回表格,您將看到“日期”列。

使用 Python 腳本創建日期表的 LuckyTemplates


在 LuckyTemplates 中輸入數據:如何使用它進行數據輸入
數據加載和轉換最佳實踐
Python I For LuckyTemplates 用戶 – LuckyTemplates 教育平台中的新課程

結論

可以在LuckyTemplates Desktop之外製作數據表和報告。您可以使用 Python 腳本加載器和 Jupyter Notebook 創建和導入它們。它們是加載數據和學習新編程語言以增強數據開發技能的另一種方式。

蓋林


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的