Python pandas 資料清理與計算實戰:從雜亂表格到可用報表

作者 Tr. Bug 分類: 程式語言
追蹤清單 分享

關於此課程

Excel 開到卡住、每個月重複複製貼上同一份報表、同事給的資料格式一團亂——這些問題,pandas 都能幫你用幾行程式碼解決。

這門課以一間虛構的手搖飲連鎖店「探茶」為案例,資料裡有你在工作上一定會遇到的麻煩:重複的訂單、空白的欄位、「55元」這種混了文字的數字、前後多了空白的門市名稱、格式不一的日期,甚至還有民國年。我們會一步一步把它清乾淨,再算出每家門市的營收與毛利、熱銷品項排行、每月成長率和移動平均,最後產出一份可以直接交給主管的 Excel 營運報表。

這門課怎麼上

  • 11 個單元、44 堂圖文課,由淺入深:從 Series、DataFrame 到 groupby、merge、時間序列,最後是一個綜合實戰專案。
  • 每個單元都有四個部分:概念講解 → 程式碼範例(附實際執行結果)→ 例題演練 → 練習題(附參考解答)。
  • 10 份單元小測驗+1 份期末總測驗,共 65 題,每題都有解析,隨時確認自己真的懂了。
  • 不用安裝任何軟體:所有程式碼都能直接貼到免費的 Google Colab 執行,練習資料也已內建在程式碼裡。
  • 附 pandas 常用語法速查表:課程結束後也能當工作上的隨身手冊。

課程大綱

  • 單元一 認識 pandas 與 Colab 環境
  • 單元二 Series 與 DataFrame 基礎操作
  • 單元三 讀取與匯出資料(CSV、Excel、中文編碼)
  • 單元四 選取與篩選資料(loc、iloc、布林條件、query)
  • 單元五 資料清理(一)缺值與重複
  • 單元六 資料清理(二)文字、型別與日期(含民國年轉換)
  • 單元七 欄位計算與轉換(np.where、np.select、map、cut、rank)
  • 單元八 分組統計 groupby 與樞紐分析
  • 單元九 合併多張表 concat 與 merge
  • 單元十 時間序列:月報、移動平均與成長率
  • 單元十一 綜合實戰專案、自我挑戰題、速查表與期末總測驗

學完你能做到

拿到一份來源不明、格式混亂的 CSV 或 Excel,能自己完成清理,並產出依門市、品項、月份彙整的統計報表,匯出成多工作表的 Excel 交給主管;下個月資料更新時,只要重新執行一次就好。

單元一前兩堂課開放免費試看,歡迎先體驗教學方式。

課程內容

單元一:認識 pandas 與 Colab 環境
pandas 能幫你做什麼、如何在 Google Colab 跑出第一支 pandas 程式。

單元二:Series 與 DataFrame 基礎操作
學會從 Series 取值、運算與篩選,用 info、describe 快速看懂一張表,並完成選欄、改名、刪欄與排序。

單元三:讀取與匯出資料
把 CSV、Excel 讀進 pandas,搞定中文編碼、千分位、表頭說明列等常見讀檔問題,再把結果匯出成 Excel 交給別人。

單元四:選取與篩選資料
用 loc、iloc 精準取出想要的列與欄,用布林條件、isin、between、query 篩選出符合條件的資料,並安全地修改篩選結果。

單元五:資料清理(一)缺值與重複
找出資料裡的空白與重複,依照業務意義決定刪除還是填補,完成探茶原始資料清理的第一階段。

單元六:資料清理(二)文字、型別與日期
用 .str 清理空白與大小寫、把「55元」變成數字、把混亂的日期與民國年統一成日期型別,完成探茶資料的完整清理。

單元七:欄位計算與轉換
用向量化運算新增金額與占比,用 np.where、np.select、map、apply 做條件分類,再用 cut、rank、Categorical 完成分級、排名與自訂排序。

單元八:分組統計 groupby 與樞紐分析
用 groupby 算出各門市、品項的營業額與杯數,用 agg 一次產出多種統計、用 transform 算組內占比,再用 pivot_table 與 crosstab 做出 Excel 樞紐分析表。

單元九:合併多張表 concat 與 merge
用 concat 把一月、二月資料上下接起來,用 merge 像 VLOOKUP 一樣補上門市與成本資料,並學會用 indicator 與 validate 抓出對不到與重複的問題。

單元十:時間序列計算:月報、移動平均與成長率
用半年的每日營業資料,學會依日期切片、用 resample 做週報月報、用 pct_change 算成長率、用 rolling 算移動平均與 cumsum 算累計。

單元十一:綜合實戰專案與速查表
整合全課程技巧,把三家門市格式不一的二月資料讀入、合併、清理、計算,產出一份五張工作表的 Excel 營運報表,最後完成期末總測驗。

Want to receive push notifications for all major on-site activities?

✕