python 比较execl特定两列的不同并输出到新表格
时间: 2023-06-17 15:03:21 浏览: 100
复制目录下Execl文件sheet1表到新文件vba
可以使用 Python 的 pandas 库来实现这个任务。
首先,需要安装 pandas 库。可使用以下命令进行安装:
```python
!pip install pandas
```
接下来,可以使用以下代码实现比较两个 Excel 表格的特定两列的差异,并将结果写入新的 Excel 表格中:
```python
import pandas as pd
# 读取原始 Excel 表格
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 比较特定两列的差异
diff = pd.concat([df1['column1'], df1['column2']]).drop_duplicates(keep=False)
same = pd.merge(df1, df2, on=['column1', 'column2'], how='inner')
# 将结果写入新的 Excel 表格
writer = pd.ExcelWriter('output.xlsx')
diff.to_excel(writer, sheet_name='diff', index=False)
same.to_excel(writer, sheet_name='same', index=False)
writer.save()
```
上述代码中,需要将 `file1.xlsx` 和 `file2.xlsx` 替换成实际的 Excel 文件名,将 `column1` 和 `column2` 替换成实际需要比较的两列的列名。输出结果将保存在 `output.xlsx` 中,其中,`diff` 表示不同的行,`same` 表示相同的行。
阅读全文