收到新版数据,要跟旧版对比有什么变化。打开两个Excel并排放在桌面上,一行一行对,一页一页翻。几百行数据对了半小时,眼睛花了,还漏掉了几个。
我写了25行代码,一键对比两个Excel,新增、删除、修改清清楚楚。
效果预览
对比结果(详细差异):
每行具体变化一目了然。
核心代码(精简版)
import pandas as pddf1 = pd.read_excel("旧版.xlsx")df2 = pd.read_excel("新版.xlsx")merged = pd.merge(df1, df2, on='产品编号', how='outer', suffixes=('_旧', '_新'), indicator=True)added = merged[merged['_merge'] == 'right_only']deleted = merged[merged['_merge'] == 'left_only']both = merged[merged['_merge'] == 'both']print(f"新增: {len(added)} 行")print(f"删除: {len(deleted)} 行")
怎么用
pip install pandas openpyxl
复制完整代码保存为 .py
运行,选择两个文件
查看生成的对比报告