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

資料工程初階・API、CSV 與去重

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

  1. 01

    API 回應摘要

    容易

    變數 raw 是 FinMind API 回傳的 JSON 字串(結構:msg、status、data 清單,每筆有 date、stock_id、close)。請解析後依序印出四行:

    筆數:<data 的筆數>
    最早:<最小的 date>
    最晚:<最大的 date>
    股票數:<不重複的 stock_id 數量>

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

    作答登入後可作答
  2. 02

    CSV 分組平均

    容易

    變數 csv_text 是一段 CSV 文字(表頭 stock_id,date,close,Trading_Volume)。請用 csv 模組解析,計算每檔股票的平均收盤價,依 stock_id 字串排序,每行印出 <stock_id> <平均值,保留兩位小數>。

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

    作答登入後可作答
  3. 03

    複合鍵去重

    中等

    變數 rows 是爬蟲重跑後累積的清單,同一個 (stock_id, date) 可能出現多次。請以 (stock_id, date) 為鍵去重,重複時保留最後出現的那筆(對應第 6 章 upsert 的「重複就更新」)。依序印出:

    去重前:7 筆
    去重後:<n> 筆
    <stock_id> <date> <close>
    ...(依 stock_id、date 排序)

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

    作答登入後可作答