什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
目錄
Python 和 LuckyTemplates
本教程將討論如何使用Python 腳本在 LuckyTemplates 中創建和運行日期表。您將學習如何使用 Python 腳本加載器和 Jupyter Notebook 創建數據框並將它們導入 LuckyTemplates。您還將了解如何將它們導出為 CSV 或 Excel 格式。
如何在 LuckyTemplates 中使用 Python 腳本
使用 Python 腳本在 LuckyTemplates 中導入包
在本教程中,您將使用 Pandas 和 Jupyter Notebook創建日期表。您需要做的第一件事是導入包。在 Jupyter 的腳本單元中,輸入import pandas as pd。
要打開新的腳本單元,請按 Shift + Enter。使用date.range()函數創建日期範圍。如果按 Shift + Tab,您將看到函數需要什麼。
按三次 Shift + Tab 將顯示包含所需參數的函數文檔。
在 Jupyter 中編寫腳本
對於此演示,請輸入以下腳本。
運行腳本後,您將看到一個日期列表。
設置參數
如果將結束日期更改為2021 年 1 月 2 日並將默認頻率從D(每天)更改為H(每小時),則日期列表將顯示每小時範圍。
您可以做的另一件事是放置句點。刪除end和freq參數並輸入periods = 3。完成後,運行腳本。然後您會看到 3 天和每天的頻率。
您還可以在函數中使用變量start和end 。如果您運行該腳本,還將創建一個日期列表。
但是,日期列表的格式不正確。您需要將其轉換為 LuckyTemplates 的表格格式。數據框是您可以使用的等效結構。使用DataFrame函數包裝date.range()函數。
之後,您將擁有一個結構正確的日期表。
您會注意到該表沒有列名。因此,使用列參數輸入列名。
重新運行腳本以顯示列名稱。
在日期表上添加數據
如果要創建複雜的數據框,可以使用時間智能函數。
現在您已經創建了一個數據框,將腳本重新保存在一個變量中並將其命名為date_table。然後,在腳本末尾調用該變量。
要向表中添加更多數據,請輸入date_table[]並將要添加的數據放在方括號中。在此示例中,添加了Year 。
要獲取 Year 的值,您需要確定數據類型。在另一個單元格中,輸入 date_table.info() 並按 Shift + Enter。然後,您將看到有關 DateTime 類型的數據類型的信息。由於它是 DateTime 類型,您可以使用數據框中的不同屬性或方法。
接下來,打開一個新單元格並輸入以下內容。
dt.year函數使您可以訪問數據框中的不同函數和方法。運行腳本後,您將得到一個包含Year值的表。
從那裡複製語法並將其放置在主腳本單元中。將腳本與date_table['Year']等同並運行腳本。之後,您會在日期表中看到一個年份列。
添加月份和時間列
如果要向表中添加月份,請複制語法並將其粘貼到下一行。接下來,將列名稱更改為Month並將dt.year更改為dt.month。然後,您會在表中看到“月份”列。您可以繼續添加數據以製作一個非常深的表格。
在pd.date_range函數文檔中,有一個tz或時區參數。因此,要添加時區,請在函數中輸入tz='EST' 。在此示例中,使用的時區是東部標準時間 (EST) 。
接下來,複製月數據列的語法並將其粘貼到下一行。將名稱更改為Time並將dy.month更改為dt.time。然後,運行腳本。
然後,您會在日期表中看到值為 00:00:00 的時間列。
如果添加頻率並將其設置為H,則時間列中的值將具有 1 小時的間隔。
添加季度和星期幾列
添加時間後,添加季度列。複製時間數據列並將其粘貼到下一行。將名稱更改為Quarter並將dt.time更改為dt.quarter。然後,運行腳本。然後您會在日期表中看到季度列。
最後,添加Day Of Week列。複製相同的語法並將名稱更改為Day Of Week並將dt.quarter更改為dt.dayofweek。單擊運行,然後您將在表中看到星期幾列。
使用 STRFTIME() 添加數據
dt方法可用於在您的日期表中獲取其他自定義項。您還可以使用另一種類型的方法,它稱為strftime()。
這是帶有strftime()和括號內格式代碼的示例代碼。在此示例中,%a在函數內部傳遞。如果您運行該腳本,它將為您提供一周的縮寫日期。
複製該語法並將其粘貼到主腳本單元中。將其保存為變量並將其命名為DW Abb。然後,運行腳本。然後您會看到數據已添加到日期表中。
您可以在docs.python.org中找到可與strftime()一起使用的所有格式代碼。
如果您找到可以在日期表中使用的格式,請複制其指令並在您的單元格中使用它。此示例使用%p在日期表中添加 AM 或 PM。
使用strftime()複製之前的代碼並將名稱更改為AM_PM並將格式代碼更改為%p。運行語法後,您會看到表中添加了AM_PM列。
為日期表設置索引
完成數據表後,您可以將代碼複製並粘貼到 LuckyTemplates 中。您還可以使用數據框函數to.csv()創建 Excel 工作表或 CSV 文件。在括號內,寫入日期表的文件名。在此語法中,使用了Date_Table.csv 。
日期表文件位於您的工作目錄中。要訪問該文件,請在新單元格中輸入pwd並單擊運行。然後它會顯示文件的地址。
找到文件並將其打開。然後您將看到您的日期表。
在 A 列中,您會看到索引。您需要將列設置為索引,以避免在進入 LuckyTemplates 時出現問題。返回 Jupyter 並在主腳本單元中輸入date_table.set_index () 。在括號內,輸入將設置為索引的列。在此示例中,使用了日期列。
現在,您可以重新保存變量或使用另一個名為inplace的參數。在這種情況下,使用就地。如果參數設置為True,文件將被保存。
運行腳本後,您可以看到 Date 列是新索引。
使用 Python 將表格引入 LuckyTemplates
您可以通過在“獲取數據”選項中打開 CSV 文件,將錶帶到單擊獲取數據並選擇Text/CSV。從那裡,找到工作目錄中的文件並打開它。
另一種方法是使用“輸入數據”選項。
然後,在表名中輸入Date Table,按Load。
接下來,單擊主頁選項卡中的轉換數據。
然後,轉到轉換選項卡並單擊運行Python腳本。
返回您的 Jupyter Notebook 並從單元格中復制語法。然後,將其粘貼到腳本編輯器中。
如果你按 OK,你會得到一個錯誤,說 ' pd' is not defined。
使用 Python 腳本將 Pandas 導入 LuckyTemplates
錯誤的原因是腳本編輯器中沒有引入pandas 。因此,在腳本語法的開頭輸入import pandas as pd並按 OK。
您將在第一列中擁有數據集和 Date_Table。
如果單擊數據集旁邊的表值,它將顯示一個空表。
要解決此問題,請單擊應用步驟窗格中運行 Python 腳本步驟旁邊的齒輪圖標。
接下來,在代碼底部,將數據集與date_table等同起來,然後按 OK。
然後您將在數據集中看到該表。
使用 Python 重置 LuckyTemplates 中日期表的索引
接下來要做的是重置索引。再次單擊 Run Python Script 步驟旁邊的齒輪圖標並輸入date_table.reset_index(inplace=True)。該函數將提取設置為索引的日期。
再次使用inplace參數將運行並設置新索引。如果返回表格,您將看到“日期”列。
在 LuckyTemplates 中輸入數據:如何使用它進行數據輸入
數據加載和轉換最佳實踐
Python I For LuckyTemplates 用戶 – LuckyTemplates 教育平台中的新課程
結論
可以在LuckyTemplates Desktop之外製作數據表和報告。您可以使用 Python 腳本加載器和 Jupyter Notebook 創建和導入它們。它們是加載數據和學習新編程語言以增強數據開發技能的另一種方式。
蓋林
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的