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
比較結果:
有差異情況:
比較結果無差異: