文章

看了肯定會的 Python 裝飾子(decorator)教學

Python 的 decorator (或稱裝飾子)是一個非常有用的功能,它的重要程度可以說是沒用過或不會用 decorator 的人就等於沒學過 Python, 甚至在一些常見的框架(Framework),例如 Flask, FastAPI, Django 都提供各種方便的 decorator 供大家使用。

這麼重要的東西,肯定是闖江湖都會用到的金創藥啊!

但如果你剛接觸 Python 就看到類似以下裝飾子的範例,絕對會腦袋打結,為什麼函式前面還要加個 @debug 還有 @cache, 而且還很神奇能運作:

@debug
@cache
def sum(a, b):
    return a + b

本文就教大家如何理解 Python 的 decorator!

Last updated on  Mar 10, 2023  in  Python 程式設計 - 中階  by  Amo Chen  ‐ 6 min read

Git switch 指令教學

Git switch 指令是 Git 2.23 版本開始新增的一個指令,它用於切換分支(branch)。

因為以往使用 git checkout 不僅可以還原檔案,也可以用來切換分支,如果有檔案剛好跟分支名稱相同,就容易造成混淆⋯⋯。

所以 git switch 的出現,就是為了分擔 git checkout 的職責,讓切換分支的功能全權由 git switch 負責,也讓 git 的指令有明確的分工並增加易用性(不過 git checkout 依然有向下相容切換分支的功能)。

本文是關於 git switch 指令的簡單教學。

Posted on  Mar 2, 2023  in  Git 版本控制  by  Amo Chen  ‐ 2 min read

Google Sheets - 用 FORECAST 函式預測數值,以房價為例

Google Sheets 其實是相當好用的 low-code 工具,你不用成為超級厲害的程式設計師也能夠藉由它提供的各式函式(functions)進行資料分析,從中得出你的洞見(insight)。

而且 Google Sheets 提供不少預測的函式,讓我們能夠用數學算出較為客觀的預測值,不過使用前還是要懂它的原理,以免造成錯誤的預期。

本文以實價登錄的數據為例,教大家學會如何用 Google 試算表對數據進行預測。

Posted on  Feb 13, 2023  in  Google 試算表  by  Amo Chen  ‐ 4 min read

Google Sheets - 用 FILTER 輕鬆過濾數據(以股票數據為例)

試算表的資料很多的情況下,是很難用肉眼進行分析(除非你先天技能火眼金睛),所以通常會先過濾出我們感興趣的資料後再進行分析。

這時候就不得不提 FILTER 函式有多好用了!

本文實際以 個股日收盤價及月平均價 作爲範例,教大家如何用 FILTER 輕鬆過濾數據。

Posted on  Feb 9, 2023  in  Google 試算表  by  Amo Chen  ‐ 2 min read

零經驗也可的 PySpark 教學 - 資料輸出 (DataFrame writer)

通常操作 dataframe 完之後,都會需要將結果輸出到資料庫/檔案甚至是雲端服務。 PySpark 已經將相關的輸出都整合到 pyspark.sql.DataFrameWriter 類別,只要理解該類別,基本上就能夠輕鬆將 DataFrame 輸出。

本文將介紹 pyspark.sql.DataFrameWriter 以及幾個使用上值得注意的點。

Posted on  Feb 6, 2023  in  Python 模組/套件推薦 , Python 程式設計 - 高階  by  Amo Chen  ‐ 4 min read

Google Sheets - 用資料透視表(樞紐分析表)分析日常支出

資料透視表(或稱樞紐分析表、 pivot table)是試算表中必須學會的功能,也是踏入資料分析的第一課。通常我們對於大量條列式的資料很難察覺出洞見或趨勢,譬如下列消費支出紀錄,當資料一多時,我們很難一眼看出到底是哪個類別或哪個月份支出最多:

利用資料透視表可以讓我們很快速的對資料按需求進行匯總(aggregate),對欄位進行分組匯總,例如我們可以按類別以及月份對消費金額進行匯總,產生以下的資料透視表,就能一眼看出每個月份何種類別佔支出大宗:

學會資料透視表之後不僅僅可以運用在自身財務相關的分析,也可以運用在職場上,絕對是超值的投資。

Posted on  Feb 4, 2023  in  Google 試算表  by  Amo Chen  ‐ 3 min read

Google Sheets - 用 FREQUENCY 函式計算數值分佈

Google Sheets 的 FREQUENCY 是相當實用的函式,可以用來統計數值型資料在特定區間的分佈情況(次數),舉個常見的例子,教師經常需要統計學生考試分數的分佈,多少位在 25 分以下、多少位 26 ~ 50 分之間、多少位 51 ~ 75 分之間等等,例如下圖:

學會使用 FREQUENCY 後,就再也就不需要一個一個慢慢算,可以把省下的時間拿去喝杯茶!

Posted on  Feb 3, 2023  in  Google 試算表  by  Amo Chen  ‐ 2 min read

Google Sheets - 用 IMAGE 函式在儲存格內插入圖片

做報表時難免會需要在儲存格內插入圖片,譬如電商舉辦促銷活動前,有選品的步驟,較簡便的做法是用試算表整理品項,這時可以在儲存格內插入商品圖片,可以讓自己或其他同事一目瞭然,例如:

本文將教導大家如何使用 IMAGE 函式在試算表儲存格內插入圖片。

Posted on  Feb 2, 2023  in  Google 試算表  by  Amo Chen  ‐ 2 min read