from fuzzywuzzy import process
from fuzzywuzzy import fuzz
import pandas as pd
import xlsxwriter
#读取文件
System_Table = r'C:\Users\Lenovo\Desktop\审核表有,系统表没有.xlsx'
Check_Table = r'C:\Users\Lenovo\Desktop\系统表.xlsx'
#读取文件内的表
System_sheet = pd.read_excel(System_Table,sheet_name='Sheet1')
Check_sheet = pd.read_excel(Check_Table,sheet_name='Sheet1')
System_sheet_li = System_sheet.values.tolist() #取表中的值
reasult1 = [] #表示为数组
for s_li in System_sheet_li:
reasult1.append(s_li[1]) #在列表末尾添加新的对象,文件第2列
System_sheet_li = Check_sheet.values.tolist()
reasult2 = []
for s_li in System_sheet_li:
reasult2.append(s_li[0])
for i in reasult1 :#遍历reasult1数组的每一个元素
print(process.extractOne(i,reasult2))#打印reasult1里面每一个元素找到reasult2里面最相近的元素
ff=process.extractOne(i,reasult2)#将reasult1里面每一个元素找到reasult2里面最相近的元素的结果放到ff里
file=open('test2.xlsx',mode='a')#创建并打开excel表格
file.write(str(ff))#将reasult1里面每一个元素找到reasult2里面最相近的元素的结果写到excel中
file.write("\t")#每写一个换行
python 匹配两个文件中其中两列数据最相似字段
最新推荐文章于 2024-01-23 11:57:07 发布