PIPELINE GATES・資料工程關卡・中階・3 題
資料工程中階・ETL 報告、週彙總與成本估算
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 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 等)。
作答登入後可作答 - 02
週彙總
中等Metabase 圖表要看「每週成交量」。變數
rows是(date, Trading_Volume)清單;請用datetime取得 ISO 週,以YYYY-Www為鍵加總(例如2026-W02),依鍵排序印出<週> <總成交量>,最後印出最大週:<週>。本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。
作答登入後可作答 - 03
VM 帳單估算
中等第 14 章提醒「跑著的資源才計費」。請依序讀入:VM 每小時單價(美元)、每天開機小時數、天數、磁碟 GB、磁碟每 GB-月單價(美元)。磁碟不管 VM 有沒有開機都計費,以 30 天為一個月按比例計算。印出:
VM 費用:<單價×小時×天,兩位小數> 磁碟費用:<GB×單價×天/30,兩位小數> 合計:<兩位小數> 若改為每天只開 8 小時可省:<差額,兩位小數>本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。
作答登入後可作答

送件鴿飛出去了