python读取2个表格,对2个表格当中相同的2列进行比对,保留相同数据,替换不同数据并保存表1
时间: 2023-12-10 10:38:32 浏览: 91
python进行两个表格对比的方法
5星 · 资源好评率100%
可以使用 pandas 库来读取和操作表格。以下是一个示例代码,假设表1为 "table1.csv",表2为 "table2.csv",待比对的两列为 "column1" 和 "column2"。
```python
import pandas as pd
# 读取表1和表2
table1 = pd.read_csv("table1.csv")
table2 = pd.read_csv("table2.csv")
# 保留相同数据
merged = pd.merge(table1, table2, on=["column1", "column2"])
# 替换不同数据
merged["column3"] = merged["column3_x"].where(merged["column3_x"] == merged["column3_y"], merged["column3_y"])
# 保存表1
merged.drop(["column3_x", "column3_y"], axis=1, inplace=True)
merged.to_csv("table1.csv", index=False)
```
这段代码首先使用 `pd.read_csv()` 函数读取表1和表2,并使用 `pd.merge()` 函数将两个表格根据相同的两列合并。然后,使用 Series 的 `where()` 方法替换不同的数据,最后通过 `drop()` 方法删除多余的列,并使用 `to_csv()` 方法保存表1。
阅读全文