使用Python代码实现,比对两个excel表格,其中新表格的内容有新增、删除、修改的,且列不对应
时间: 2024-02-22 08:00:18 浏览: 84
python进行两个表格对比的方法
5星 · 资源好评率100%
可以使用Python中的pandas库来比对两个Excel表格,如下所示:
```python
import pandas as pd
# 读取旧表格和新表格
old_df = pd.read_excel('old.xlsx')
new_df = pd.read_excel('new.xlsx')
# 对新表格和旧表格进行合并,使用outer join方式
merge_df = pd.merge(old_df, new_df, how='outer')
# 判断每行数据的变化情况
change_list = []
for index, row in merge_df.iterrows():
if pd.isna(row['old_column']):
# 新增数据
change_list.append({'type': 'add', 'data': row['new_column']})
elif pd.isna(row['new_column']):
# 删除数据
change_list.append({'type': 'delete', 'data': row['old_column']})
elif row['old_column'] != row['new_column']:
# 修改数据
change_list.append({'type': 'modify', 'old_data': row['old_column'], 'new_data': row['new_column']})
# 输出变化情况
print(change_list)
```
在上面的代码中,我们首先读取旧表格和新表格,然后使用outer join方式将两个表格进行合并。接着,我们遍历合并后的表格,判断每行数据的变化情况。如果某一行在旧表格中不存在,则表示这是新增的数据;如果某一行在新表格中不存在,则表示这是删除的数据;如果某一行在旧表格和新表格中都存在,但是数据不一样,则表示这是修改的数据。最后,我们将变化情况输出即可。
阅读全文