两个excel表如何筛选出相同数据,python将两个excel匹配
导入读操作
定义提取(路径中):
data=xlrd.open_workbook(inpath,encoding_override=utf-8 )
table=data.sheets()[0] #选定表
nrows=table.nrows #获取行号
ncols=table.ncols #获取列号
all_info=[]
teacher=getnew(inpathnew)
打印(教师)
#打印(行数)
对于范围内的我(0,n行):#第0行为表头
如果i==10:
破裂
否则:
alldata=table.row_values(i) #循环输出超过表中每一行,即所有数据
result=alldata[0] 、 alldata[1] 、 alldata[2] 、 alldata[3] 、 alldata[4] #取出表中第二列数据
name=刘诗诗
数据=结果中的名称
如果数据:
指数=我
same_name=name
#打印(结果)
def getnew(inpathnew):
数据=xlrd。open _ workbook(在新路径中,encoding_override=utf-8 )
table=data.sheets()[0] #选定表
nrows=table.nrows #获取行号
ncols=table.ncols #获取列号
all_info=[]
对于范围内的我(1,n行):#第0行为表头
alldata=table.row_values(i) #循环输出超过表中每一行,即所有数据
结果=所有数据
#result=alldata[0] 、 alldata[1] 、 alldata[2] 、 alldata[3] 、 alldata[4] 、 alldata[5] #取出表中第二列数据
所有信息追加(结果)
打印(全部信息)
#all_info=(2,5,8,10,8,12,23,3,2,3,5)
导入循环器
原始列表=所有信息
new _ merged _ list=list(ITER工具。chain(* original _ list))
打印(新合并列表)
arr=新合并列表
打印(排列)
n=长度(安排)
对于范围(0,n)中的我:
对于范围(^ 1,n)中的j:
if (arr[i]==arr[j]):
print(%s,%s % (arr[i],arr[j]))
# # 定义列表
# l=[a , b , c , a , b , c , a]
# # 获取第一个一个的下标
# index_one=l.index(a )
# # 从第一个一个的下一个位置开始查找,所以加一
# print(l.index(a ,index_one 1))
#返回所有信息
inpath=(111.xlsx) # excel文件所在路径
inpathnew=(222.xlsx) # excel文件所在路径
#提取(路径中)
getnew(inpathnew)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。