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