跳到主要內容
Cypher's Practical Coding
AI 數據分析
2 / 5
正在啟動 Python 環境(首次約 15 秒)...

CSV 的讀取與觀察

Excel 匯出的 CSV 到底是什麼?

每次從後台匯出報表,你都會拿到一個 .csv 檔。但你有沒有想過,CSV 到底是什麼?

CSV = Comma Separated Values(逗號分隔值)

它就是一個純文字檔,每一行是一筆資料,欄位之間用逗號隔開:

訂單編號,客戶名稱,金額,渠道
A001,王小明,1500,web
A002,李小華,3200,app
A003,張大方,890,store

為什麼要學讀 CSV?因為這是你把資料交給 AI 之前,先自己看一眼的關鍵能力。


用 csv 模組讀取資料

Python 內建的 csv 模組可以幫你讀取 CSV 檔案。在這門課裡,我們用模擬的方式來練習。

用 DictReader 讀取

注意:CSV 讀進來的數字是文字


基本統計:len、sum、max、min

拿到資料後,你要能快速回答幾個基本問題。

按渠道統計


動手做:讀取訂單 CSV 算營收


AI 協作:學了這個,跟 AI 怎麼配合?

你現在會讀 CSV、算總和與平均。這是你驗證 AI 輸出的基礎。

你的人類優勢:

  • 你能快速確認資料筆數,發現 AI 是否漏讀
  • 你知道金額欄位是文字要轉數字,能判斷 AI 有沒有搞錯型別
  • 你能自己算出總營收,對比 AI 的計算結果

可以這樣跟 AI 說:

我有一份訂單 CSV,欄位有:訂單編號、日期、客戶名稱、商品、數量(整數)、單價(整數)、渠道。共 7 筆。請幫我計算:1) 各渠道的總營收 2) 每日訂單數量趨勢 3) 最熱賣的商品。


練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩

挑戰任務

Task 1

有一個 list:amounts = [1500, 3200, 890, 2100, 4500],用 sum() 和 len() 算出平均值(整數除法),印出結果

Task 2

有 orders = [{'金額': '1500'}, {'金額': '3200'}, {'金額': '890'}],把金額轉成 int 後加總,印出總金額

Task 3

有 data = [{'渠道': 'web', '金額': '1000'}, {'渠道': 'app', '金額': '2000'}, {'渠道': 'web', '金額': '1500'}],算出 web 渠道的總金額,印出結果

BackNext Lesson →