前一段时间,因为工作的需要需要做一个有关微信小程序接龙的统计工作,由于一个一个人名进行排查相对来说比较麻烦,于是想是否可以通过计算机帮忙实现自动统计的功能,于是便通过编写相关代码试试能否自动完成相应的工作;
代码原理
通过字符串在文本中进行匹配相应的字符串来实现人名的查询,因此只需将人名列进行一次录入即可完成相应的功能;
代码实现
import pandas as pd
data=pd.read_csv("./隔离名单.csv",encoding="gbk")
input_data=input("请将微信中的接龙信息复制此处")
lst=[]
for name in data["姓名"]:
if name in str(input_data):
lst.append("yes")
print(name)
else:
lst.append("NO")
data["填报情况"]=lst
data_1=data[data["填报情况"]=="NO"]
data_1.to_csv("未进行接龙的同学名单.csv",encoding="utf-8",index=False)
print(data_1)
附件:隔离名单.csv
姓名 | 学院 |
---|---|
张三 | 交通学院 |
李四 | 生科院 |
王五 | 交院 |
输入过程
将微信接龙的结果复制到运行的代码里面,便可以输出未进行打卡的人员名单;
输出结果
这样便生成输出还未进行打卡填报的同学名单啦
未进行接龙的同学名单.csv
姓名 | 学院 | 填报情况 |
---|---|---|
张三 | 交通学院 | NO |
李四 | 生科院 | NO |
说明:
该小程序需要自己提前制作一份人员名单,该人员名单可以使用腾讯文档邀请打卡人员进行录入,或者使用wps中的分列将已有的接龙名单制作;
由于微信接龙的名单中难免会出现重复打卡的情况,可以使用wps自带的文本重复进行筛选,再选中一列人名后,即可进行相应的高亮重复;