PIPELINE GATES・資料工程關卡・初階・3 題
資料工程初階・API、CSV 與去重
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 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 等)。
作答登入後可作答 - 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 等)。
作答登入後可作答 - 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 等)。
作答登入後可作答

送件鴿飛出去了