使用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


 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值