乐于分享
好东西不私藏

两个版本的Excel,3秒找出所有差异,再也不用一行一行对了,25行代码搞定

两个版本的Excel,3秒找出所有差异,再也不用一行一行对了,25行代码搞定

收到新版数据,要跟旧版对比有什么变化。打开两个Excel并排放在桌面上,一行一行对,一页一页翻。几百行数据对了半小时,眼睛花了,还漏掉了几个。

我写了25行代码,一键对比两个Excel,新增、删除、修改清清楚楚。

效果预览

对比结果(详细差异):

产品编号
产品名称
价格
状态
变化类型
P001
智能手表 → 智能手表Pro
2999 → 3999
在售
修改
P004
数据线
99
已下架
删除
P006
智能手环
599
在售
新增

每行具体变化一目了然。

核心代码(精简版)

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)} 行")

怎么用

  1. pip install pandas openpyxl

  2. 复制完整代码保存为 .py

  3. 运行,选择两个文件

  4. 查看生成的对比报告