派生列该在什么时候算
金额 = 数量 × 单价,这一列原始文件里没有。它应该在【0】算出来。
汇总用什么装
要算每家门店的销售总额。最顺手的容器是【0】。
改形状是为了谁
汇总完得到 {"东门": 44.0, …}。交付前把它改成 [{"store": "东门", "total": 44.0}, …] 这种列表,理由是【0】。
六条记录的金额
清洗后剩 6 条。运行程序,看每条的金额和合计: rows = [("东门", 10, 2.0), ("东门", 8, 3.0), ("西门", 0, 2.5), ("西
补全:加一列金额
补全 add_amount:给每条记录加一个 amount 键,值是 qty × price。输出第一条的金额和所有金额之和。
补全:按门店汇总
补全 by_store:以门店为键累加金额。输出三家店的总额(按东门、西门、北门的顺序)。
补全:换一个维度汇总
同一批记录,这次按日期汇总。补全 by_key,让它能按任意一列分组求和。输出按日期和按门店各汇总出几组、两种汇总的总和。
补全:改成交付的形状
补全 to_table:把 {门店: 总额} 改成 [{"store": …, "total": …}, …],按总额从大到小排。输出第一行的门店和最后一行的总额。
结果给谁决定写什么格式
汇总表要交给同事导进表格软件看;另一份要给一个网页程序按门店查。两份分别该写成【0】。
写表为什么要先给列名
用 csv.DictWriter 写文件时必须传 fieldnames,因为【0】。