用concat比较两个dataframe

因为equals会比对索引等,可能出现内容相同但是行序不同比对失败,可以采用concat,去除重复后如果为空则表示数据一致。

 1 #比对两个DataFrame
 2 
 3 if df1.equals(df2):
 4     return True, None
 5 else:
 6     diff_row = pd.concat([df1,df2]).drop_duplicates(keep=False)
 7     if diff_row.empty is True:
 8         return True, None
 9     else:
10         return False, diff_row

 

posted @ 2023-07-28 08:37  workingdiary  阅读(33)  评论(0编辑  收藏  举报