python 对比两个excel文件中的列,如果相同,提取相同值所在行的另一列值
1 import pandas as pd 2 from openpyxl import load_workbook 3 4 def compare(data1, sheetname1, data2, sheetname2): 5 # 读取两个表 6 dt1 = pd.read_excel(data1, sheet_name=sheetname1, engine='openpyxl') 7 dt2 = pd.read_excel(data2, sheet_name=sheetname2, engine='openpyxl') 8 # 确定基准列 9 dt1_file_path = dt1['file path'].values.tolist() 10 dt2_file_path = dt2['file path'].values.tolist() 11 12 for i in dt1_file_path: 13 if i in dt2_file_path: 14 dt2_row = dt2.loc[dt2['file path'] == i] 15 # dt1_row = dt1.loc[dt1['file path'] == i] 16 17 rowid = dt1.index[dt1['file path'] == i].tolist() 18 19 dt1.loc[rowid, 'Remark'] = dt2_row['Remark'].tolist() 20 # print(dt1) 21 22 book = load_workbook('E:/test/mod1a.xlsx') 23 write = pd.ExcelWriter(r'E:/test/mod1a.xlsx', engine='openpyxl') 24 write.book = book 25 write.sheets = {ws.title: ws for ws in book.worksheets} 26 dt1.to_excel(write, header=True, index=False, encoding="utf_8_sig") 27 write.save() 28 write.close() 29 30 compare("E:/test/mod1a.xlsx","Sheet1","E:/test/mod2a.xlsx","Sheet1")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」