如何使用Python对比Excel两列数据并生成带匹配状态的新Excel文件
Python实现Excel两列对比并输出结果脚本
前置依赖安装
首先需要安装处理Excel所需的第三方库:pip install pandas openpyxl
完整实现脚本
import pandas as pd # 读取源Excel文件web1.xlsx df = pd.read_excel('web1.xlsx', engine='openpyxl') # 逐行对比Data1、Data2列内容,生成status判断列 df['status'] = df.apply(lambda row: 'OK' if row['Data1'] == row['Data2'] else 'NOK', axis=1) # 将包含三列的结果输出到新Excel文件,关闭默认导出的索引列 df.to_excel('web2.xlsx', index=False, engine='openpyxl')
补充说明
openpyxl是Python读写xlsx格式文件的底层依赖库,pandas处理Excel格式必须依托该库完成读写操作apply方法默认按列遍历,设置axis=1后改为按行遍历,适配逐行对比的需求- 导出时设置
index=False可以避免输出文件多出一列无意义的行序号
内容的提问来源于stack exchange,提问作者Moses
相关产品推荐
相关产品推荐

