python读取2个excel表格,对2个表格当中相同的2列进行比对,保留相同数据,替换不同数据并保存表1
时间: 2023-12-10 07:38:35 浏览: 81
可以使用 pandas 库来读取、比对和保存 Excel 表格。以下是一个示例代码:
```python
import pandas as pd
# 读取第一个表格
df1 = pd.read_excel('表格1.xlsx')
# 读取第二个表格
df2 = pd.read_excel('表格2.xlsx')
# 指定要比对的列
compare_cols = ['列1', '列2']
# 使用 merge 方法将两个表格按照指定列进行比对
merged_df = pd.merge(df1, df2, on=compare_cols, how='inner')
# 用第二个表格中的数据替换第一个表格中不同的数据
merged_df.update(df1)
# 保存修改后的表格1
merged_df.to_excel('修改后的表格1.xlsx', index=False)
```
在上面的代码中,我们首先使用 `pd.read_excel` 函数读取了两个 Excel 表格,然后指定了要比对的列。接着,使用 `pd.merge` 函数将两个表格按照指定列进行比对,得到了一个新的 DataFrame 对象 `merged_df`。最后,使用 `update` 方法将 `merged_df` 中的数据替换掉原来的表格1中的数据,最后将修改后的表格1保存到本地。
阅读全文