2025-12-23

紀錄:golang 如何為編譯出來的執行檔加上圖示

參考《使用rsrc给golang打包的exe文件添加程序图标》

Mage 筆記:Data Integration pipeline 轉換欄位名稱

紀錄一下如何在 Data Integration pipeline 中,使用 Transform 轉換欄位名稱。

例如這是我原始 Table

UU01 UU02 UU03
51982064-26f7-435c-a935-bf522ebda29d 王曉明 1
91d49f51-495d-4d98-833e-a1e090475195 張阿榮 0
251e5455-c061-4836-b2d7-ee40b7da4f54 陳曉嵐 1
0295db65-b2e3-40ac-b2ec-24798703df1b 陳大華 2

而我想轉成:

id name status
51982064-26f7-435c-a935-bf522ebda29d 王曉明 1
91d49f51-495d-4d98-833e-a1e090475195 張阿榮 0
251e5455-c061-4836-b2d7-ee40b7da4f54 陳曉嵐 1
0295db65-b2e3-40ac-b2ec-24798703df1b 陳大華 2

Transform

要進行以下修改,要使用 transform

code 如下


from mage_ai.data_cleaner.transformer_actions.base import BaseAction
from mage_ai.data_cleaner.transformer_actions.constants import ActionType, Axis
from mage_ai.data_cleaner.transformer_actions.utils import build_transformer_action
from pandas import DataFrame

if 'transformer' not in globals():
    from mage_ai.data_preparation.decorators import transformer
if 'test' not in globals():
    from mage_ai.data_preparation.decorators import test


@transformer
def transform(df: DataFrame, *args, **kwargs) -> DataFrame: 
    """
    欄位轉換,這段程式會根據 mapping 變數的 key / value 轉換匯出的欄位
    """

    mapping = {
        "UU01": "id",
        "UU02": "name",
        "UU03": "status"
    }
    
    # 實際執行 rename;不存在的欄位會被忽略
    df_renamed = df.rename(columns=mapping)

    return df_renamed



@test
def test_output(output, *args) -> None:
    """
    Template code for testing the output of the block.
    """
    assert output is not None, 'The output is undefined'

執行完畢後,就會匯出欄位名稱是 id / name / status

2025-12-22

Mage 筆記:Data Integration pipeline 轉換欄位值

紀錄一下如何在 Data Integration pipeline 中,使用 Transform 轉換欄位值。

例如現在我有 Table 紀錄員工狀態(1:在職;0:離職;2:留職停薪)

id name status
51982064-26f7-435c-a935-bf522ebda29d 王曉明 1
91d49f51-495d-4d98-833e-a1e090475195 張阿榮 0
251e5455-c061-4836-b2d7-ee40b7da4f54 陳曉嵐 1
0295db65-b2e3-40ac-b2ec-24798703df1b 陳大華 2

想讓匯出的 table 的 status 變成「在職/離職/留職停薪」

2025-12-18

Tauri Plugin Bug: Uncaught TypeError: Failed to resolve module specifier

這是我在開發 Tauri APP 時遇到的問題。以下是我的錯誤訊息:

Uncaught TypeError: Failed to resolve module specifier "@tauri-apps/plugin-store". Relative references must start with either "/", "./", or "../".

2025-12-04

Mage AI 數據整理:資料複製

紀錄一下Mage這款工具的使用。

這工具是因為公司要做 ETL (Extract, Transform, Load),所以才開始使用的工具。