使用python的pandas包读取excel文件,根据学号查询还有谁没交作业
import pandas as pd #次方法为先学号 后为名字 import os as os f=pd.read_excel("D:/桌面/学委作业的收集/花名单/21信计花名册.xls") #花名单 datefile=f.to_numpy() #将数据转为受罪 xh=f['学号'] #zy=os.listdir("D:\桌面\学委作业的收集\数学建模\统计模型(两个模型)") zy=os.listdir("D:\\桌面\\学委作业的收集\\大三下\\JAVA实训备份") #手机作业的文件夹 listxh=xh.tolist() cout=0 sum=0 list=[] #已经交作业的,数组 for i in listxh: for y in zy: # 输出的长度由zy决定(已交作业的人数) t = y.split(' ') #对获取到的数据进行分隔 t[0]=int(t[0]) if i==int(t[0]): list.append(t[0]) #添加学号到列表之中 list.sort() #让学号进行排序,默认进行升序 print(list) #输出列表测试 summ=0 for i in range(0,len(listxh)): if listxh[i] in list: cout=1+cout #print("已交作业的人",listxh[i]) else: summ=summ+1 #print("还有以下的同学没交作业",listxh[i]) #定义一个数组,代码没交作业的同学 Noword=[] for i in range(0,len(listxh)): if listxh[i] not in list: Noword.append(listxh[i]) # print("还有以下的同学没交作业",listxh[i]) for i in range(0,len(datefile)): for j in range(0,len(Noword)): if datefile[i][1]==Noword[j]: print("没交作业都同学",Noword[j],datefile[i][2]) print("已交作业的人数",cout) print("没交作业的同学",summ) print("还有以下的同学没交作业") # excel表格中的属性 # 序号 学号 姓名 # 1 2021101075 罗xx # 2 2021101076 卢xx # 3 2021101078 蓝xx # 4 2021101079 xxx