清洗一份脏 CSV,并说明取舍
缺值、重复、时区、异常值,看它是否静默删除。
测试提示词
请清洗下面的 CSV。
```csv
id,name,amount,date
1,Alice,100,2026-03-01
2,Bob,,2026-03-02
2,Bob,120,2026-03-02
3,Carol,95,2026/03/03
4,Dan,-50,2026-03-04
5,Eve,1000,2026-03-05 23:30
```
要求:
1. 给出清洗规则
2. 输出清洗后的 CSV
3. 列出被删除/修正的行及原因
4. 不确定的地方明确标出,不要静默处理
背景:金额单位是元,日期按 UTC+8 业务日;id 应唯一。观察点
- 是否发现 id=2 重复,且金额一空一有。
- 是否处理日期格式不一致和跨日时区。
- 是否把负金额当异常,而不是直接删。
- 是否说明规则,而不是只给结果。
参考方向
至少应识别:
- id=2 重复:需要确认保留哪条,或合并;不能静默丢弃。
- Bob 金额缺失:补值还是保留空值,需要规则。
2026/03/03需要统一格式。- Dan 的 -50 是退款/错误/异常,需要标记。
- Eve 的 23:30 UTC+8 仍是 3 月 5 日;如果按 UTC 会跨日,要说明。
常见表现
- 直接去重,不说明保留哪条。
- 把负金额静默删掉。
- 把 23:30 算到第二天。
- 输出 CSV 但没有规则。
- 不标记不确定项。
最后验证:2026年10月25日