跳到主要内容

新用户注册送 5 Credits,可用来调用 AI 模型 · 30 天内有效,每月名额有限,发完即止

用Python比较两份对账资料的编号

约定编号和日期的比较字段

销售与收款编号比对 · 第 1 / 4 节 · 图文 · 可试看

图文课时

正文

本节任务

你是财务与开发协作者。已有材料:下方销售登记、收款登记及编号日期键文件。本节产出:明确比较口径和完整输入文件。

操作

  1. 新的练习文件夹保存UTF-8 left.csv/right.csv,仅复制对应三列表;另保存两份业务回查表,不把业务列加进三列脚本输入。
  2. 相同定义为编号文字与YYYY-MM-DD日期文字同时相等;任一侧重复编号都阻止两侧自动匹配。
  3. 原行号各侧唯一;保留左L06日期斜线、L05空编号及右R05空日期,异常进issues,不判断错误交易。

练习材料:左侧销售登记与右侧收款登记;金额单位元。下方业务字段通过原行号回查。比较脚本只读取三列键文件,不核金额,不作付款或追款决定。

文件名:left.csv

csv
原行号,编号,日期
L01,0001,2026-10-13
L02,0002,2026-10-13
L03,0002,2026-10-13
L04,0003,2026-10-13
L05,,2026-10-13
L06,0004,2026/10/13
L07,0005,2026-10-13

文件名:right.csv

csv
原行号,编号,日期
R01,0001,2026-10-13
R02,0002,2026-10-13
R03,0003,2026-10-14
R04,0006,2026-10-13
R05,0007,

文件名:left-business-context.csv

csv
原行号,门店,品类,销售额,成本,退货额
L01,北店,饮品,300,180,0
L02,北店,饮品,500,300,0
L03,北店,饮品,500,300,0
L04,南店,烘焙,200,120,0
L05,南店,饮品,100,60,0
L06,北店,烘焙,275,165,0
L07,南店,烘焙,350,210,0

文件名:right-business-context.csv

csv
原行号,门店,品类,收款金额,退回金额
R01,北店,饮品,300,0
R02,北店,饮品,500,0
R03,南店,烘焙,200,0
R04,南店,饮品,250,0
R05,北店,烘焙,100,0
字段本课口径
编号按文本读取,0001 不会变成 1;重复编号不静默覆盖
日期严格采用 YYYY-MM-DD;销售日与收款登记日原样比较
金额/品类另放原行回查表,不进入匹配键
匹配含义仅两键一致;不是金额已核或账已平

回到输入判断是否做对

L01/R01同键且业务金额均300元,但脚本不会核金额。L04/R03都是0003却日期不同,保留两条待人工判断时间口径。

参考:Python 3.12标准库csv、pathlib、argparse、collections、datetime。

登录后可以记笔记;报名后记录学习进度。

免费报名,继续学下一节