Python两个DataFrame比较


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

 

比较结果:

有差异情况:

 

 

 

 比较结果无差异:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM