python读取2个excel表格,对2个表格当中相同的2列进行比对,其中2列数据需要一一对应,保留相同数据,替换不同数据并保存表1
时间: 2023-12-10 22:38:45 浏览: 49
你可以使用 pandas 库来读取和处理 Excel 表格。以下是一个基本的代码示例,假设要比较的两个 Excel 表格分别为 `table1.xlsx` 和 `table2.xlsx`,并且要比较的两列分别为 `col1` 和 `col2`:
```python
import pandas as pd
# 读取表格1和表格2
df1 = pd.read_excel('table1.xlsx')
df2 = pd.read_excel('table2.xlsx')
# 根据col1和col2两列进行合并,只保留相同的数据
merged_df = pd.merge(df1, df2, on=['col1', 'col2'], how='inner')
# 将表格1中不同的数据替换为表格2中的数据
for index, row in merged_df.iterrows():
df1.loc[(df1['col1'] == row['col1']) & (df1['col2'] == row['col2']), ['col3', 'col4']] = [row['col3'], row['col4']]
# 保存表格1
df1.to_excel('table1.xlsx', index=False)
```
需要说明的是,上述代码只能处理两个表格中相同的数据,并不能处理两个表格中存在于一张表格而不存在于另一张表格的数据。如果需要处理这种情况,需要根据具体情况进行修改。