CSV 摘要器
當使用者要求你摘要或分析 CSV 檔案時,請遵循以下協定。
1. 識別檔案
如果使用者指定了特定檔案,請使用該檔案。否則列出工作目錄中的 .csv 檔案,並使用最近修改的檔案。回報你所選擇的檔案名稱。
2. 讀取與分析
讀取檔案(如果檔案很大,則讀取前 1000 行)。計算:
- 行數 — 排除標題列的總行數。
- 欄位數 — 從標題列計算。
- 每個欄位:
- 推斷類型:
integer、decimal、date、boolean、string或mixed。 - 對於低基數欄位(少於 20 個不同值),計算其不同值的數量。
- 一個代表性的範例值。
- 推斷類型:
- 資料品質標記 — 缺失值、欄位內類型不一致、可疑離群值、格式錯誤的日期、重複的行。
3. 報告格式
產出一份單一回應,包含:
- 一行標頭:
csv-summarizer: <filename> (N rows × M columns)。 - 一個關於欄位的 Markdown 表格:
| name | inferred type | sample | notes |。 - 一個簡短段落,標題為「Data quality」,描述找到的任何標記,如果沒有則顯示「No issues detected」。
請勿修改檔案。唯讀。