原書 Exercise 3 再次使用 5 筆病患資料,要求去除引號後把 Age 格式化為數字、Billing Amount 格式化為貨幣、Admission Date 格式化為一致日期,最後檢查是否仍有其他清理需求。
病患表混合 29、"34"、空白 Age;Billing Amount 同時有 $1,200、"1300"、$1,550、$1,400.00、1200;日期則混用 15/11/24、11/10/2024、2024.11.18 等格式。
| Patient | Age 原值 | Admission Date 原值 | Billing Amount 原值 |
|---|---|---|---|
| P001 | 29 | 15/11/24 | $1,200 |
| P002 | "34" | 11/10/2024 | "1300" |
| P003 | 41 | 2024.11.18 | $1,550 |
| P004 | 空白 | 20/11/24 | $1,400.00 |
| P005 | 52 | 21/11/24 | 1200 |
先移除文字引號,再把 Age 轉成 numeric,但 P004 空白必須保持空白;Billing Amount 去除 $/,/引號後轉數值並套一致貨幣格式;Admission Date 依來源可辨識的日/月/年格式標準化為 YYYY-MM-DD。原書 Challenge 要求最後再找仍未處理的格式問題。
| Patient | Age 清理後 | Admission Date | Billing Amount |
|---|---|---|---|
| P001 | 29 | 2024-11-15 | $1,200.00 |
| P002 | 34 | 2024-10-11 | $1,300.00 |
| P003 | 41 | 2024-11-18 | $1,550.00 |
| P004 | 空白 | 2024-11-20 | $1,400.00 |
| P005 | 52 | 2024-11-21 | $1,200.00 |
總 Billing Amount 為 $6,650.00;P004 的 Age 仍是缺漏值,格式清理不能把它當成 0。
格式一致後才適合排序、加總與比較。尤其 $1,200、"1300"、1200 在畫面上都像金額,但資料型別可能不同。統一格式不能順便「解決」缺漏值;P004 Age 還需要回到缺漏值策略處理。
請把 Age、Billing Amount、Admission Date 建立清理後新欄。移除引號與貨幣符號後轉成正確型別,但任何原本空白值必須保持空白。日期統一成 YYYY-MM-DD,完成後列出仍有缺漏或格式不一致的欄位。