问题:前提是特征cell是3712全的,特征cell不存在于现数据库,但要找回来,还要一一匹配现在的特征。
解决:首先去大数据库找到现数据库某个特征hf也是全的,
把cell和hf从大数据库筛选出来(3712)。
其次把现在的数据库中的hf(1859)筛选出来。
最后利用sql语句查询出来,排个序,匹配上。
(sqlite,先把要用的数据从excel通过python插入sqlite新建的test表格,再在sqlite里用sql语句,最后全选,粘贴复制到excel)
import sqlite3
import openpyxl
lists=sqlite3.connect('数据库路径/cccc.db')
c=lists.cursor()
listinsheet=openpyxl.load_workbook('excel表格路径/aaa.xlsx')# 表格不能要题头,只要数据
datainlist=listinsheet.active #获取excel文件当前表格
data_truck='''INSERT INTO test1(key1,key2) VALUES (?,?)'''
for row in datainlist.iter_rows(min_row=1,min_col=1,max_row=datainlist.max_row):
#使excel各行数据成为迭代器
cargo=[cell.value for cell in row] #敲黑板!!使每行中单元格成为迭代器
c.execute(data_truck,cargo) #敲黑板!写入一行数据到数据库中表mylist
lists.commit()
lists.close()