import datacompy window_acc_df=get_window_acc_df() window_etl_df=get_window_etl_df() ####比较数据差异 compare=datacompy.Compare(window_acc_df,window_etl_df,headers) # Compare 参数: # df1: 数据框1 # df2: 数据框2 # join_columns: 指定索引的列名,默认“None”,可以传入数组,比如:['key', 'AdID'] # on_index: 是否要开启索引,开启之后不需要指定 join_columns,默认“False” # abs_tol: 绝对公差,默认“0” # rel_tal: 相对公差,默认“0” # df1_name: 报告中数据框1的名字,默认“df1” # df2_name: 报告中数据框2的名字,默认“df2” # ignore_spaces: 是否忽略空格,默认“False” print(compare.matches()) # 最后判断是否相等,返回 bool print(compare.report()) # 打印报告详情,返回 string
比较结果:
有差异情况:
比较结果无差异: