#工作中常常碰到需要对账的情况,有时候订单量既不大又不小的时候,用python的pandas库可以方便的对账,100万条左右的数据也是很方便的
如果2方都是成功的订单比较简单,对账的结果就是一方有另一方无,二方价格不一致的情况
1.需要对原始数据进行处理,找出可以匹配的字段,如果原始数据是资金明细,一笔订单可能对应2笔流水,那么需要对原始资金明细进行处理,把2条流水(往往是一正一负)
2.核对完毕后需要把对账差异的明细和汇总的结果导出
第一个函数校验一下有没有重复的订单号,订单号不唯一要查原因再作核对
def wy(df,ord_name):
a=df[df.duplicated(subset=ord_name)][ord_name]#把重复的订单号找出来
b=df[df[ord_name].isin(a)]#根据订单号把这样订单都拉出来
c=b.groupby(b[ord_name]).count().reset_index()#对这些重复订单计下数
return b,c
def duizhang(data_A,data_B,A_ord,B_ord,A_price,</