AI & Data Dreamers練功房
寶箱片場規則
PIPELINE GATES・資料工程關卡・中階・3 題

資料工程中階・ETL 報告、週彙總與成本估算

這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。

  1. 01

    三段式 ETL 與壞資料報告

    困難

    變數 raw_rows 是爬蟲抓回來的原始文字列(格式 stock_id,date,close),其中混有壞資料。請依補充 J 的拆法寫三個函式:

    • extract(rows):把每行用逗號切成 (stock_id, date, close_text)
    • transform(records):逐筆驗證,回傳 (good, skipped);good 是通過的 (stock_id, date, close_float),skipped 是 (原始行, 原因)。驗證規則依序:日期必須符合 YYYY-MM-DD(用 re 檢查)→ 原因 日期格式;close 必須能轉成 float → 原因 非數值;close 必須大於 0 → 原因 非正數
    • load(good):回傳筆數

    最後印出 成功 N 筆、略過 M 筆,接著每筆略過資料各一行 略過:<原始行> (<原因>),順序與原始輸入相同。

    本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。

    作答登入後可作答
  2. 02

    週彙總

    中等

    Metabase 圖表要看「每週成交量」。變數 rows 是 (date, Trading_Volume) 清單;請用 datetime 取得 ISO 週,以 YYYY-Www 為鍵加總(例如 2026-W02),依鍵排序印出 <週> <總成交量>,最後印出 最大週:<週>。

    本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。

    作答登入後可作答
  3. 03

    VM 帳單估算

    中等

    第 14 章提醒「跑著的資源才計費」。請依序讀入:VM 每小時單價(美元)、每天開機小時數、天數、磁碟 GB、磁碟每 GB-月單價(美元)。磁碟不管 VM 有沒有開機都計費,以 30 天為一個月按比例計算。印出:

    VM 費用:<單價×小時×天,兩位小數>
    磁碟費用:<GB×單價×天/30,兩位小數>
    合計:<兩位小數>
    若改為每天只開 8 小時可省:<差額,兩位小數>

    本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。

    作答登入後可作答