交付一次带报告的清洗
场景:对 data/销售.csv 做一次完整清洗并交付。 任务:产出两样东西(out 目录自己建):~/out/清洗.csv(清洗后的记录,表头和原文件一致)和 ~/out/报告.json(至少含 g
八份记录合成一份
场景:data/ 里有八份销售记录,文件之间有重复的行,也有坏行。 任务:合并成一份清洗过的 ~/out/全部.csv:表头只出现一次、坏行去掉、跨文件重复的记录只留一条。工具有专门干这件事的子命令。
把汇总写成 JSON 交出去
场景:data/销售.csv 要按门店汇总,交付给一个网页程序读。 任务:清洗后按门店汇总,写成 ~/out/汇总.json(out 目录自己建):一个对象,键是门店名,值是该店金额。工具一条命令就能
读不出来的那个文件
场景:data/ 里的八份记录来自八台不同的收银机,其中一台导出的文件编码不是 UTF-8。每个文件第一行的注释里都有一个标记。 任务:找出编码不对的那个文件(用工具读它会报错),提交它第一行注释里的
配置树深处的那一格
场景:门店配置.json 是总部发下来的配置,一层套一层,八家店各有自己的段。 任务:找到说明里指定那家店 audit 段里的 code,提交它。⚠️ 文件里别的段也放着长得一样的码,只认 audit
这家店卖了多少钱
场景:data/销售.csv 是一批带脏数据的记录。说明里指定了一家店。对照表列了 8 个金额,各配一个标记。 任务:算出那家店清洗之后的销售总额(数量×单价求和),到对照表里查它对应的标记。 可操作
去重之后剩几行
场景:data/销售.csv 里混着重复的记录和写坏的数量。对照表列了 8 个行数,各配一个标记。 任务:查出按工具的规则清洗之后还剩几行有效记录(不含表头),到对照表里查这个数对应的标记。 可操作范
哪个文件坏行最多
场景:实验机的 data/ 里有八份销售记录,家目录里有清洗工具 dtool.py(用 python3 运行)和一份对照表——每个文件名配一个标记。 任务:找出坏行最多的那个文件,到对照表里查它对应的
先把八个文件的批量循环写出来
真机上会对目录里的每个 .csv 各跑一次。先在这里把「按名字排序、只取 .csv、逐个处理」的骨架跑通: names = ["西线.csv", "说明.txt"
一批文件和一个文件差在哪
真机上要处理的是一个目录里的八份记录,而不是一份。这时最容易出、也最难看出来的问题是【0】。