任务:要从csv中删除1000多个序列号的固定列表。 单击GUI上的按钮后,应执行以下代码体:
refcsv = refFileAddress + "/examplefile.csv"
df = pd.read_csv(refcsv)
serialNums = ["123", "456", "789", "045"]
count = 0
for index, row in df.iterrows():
try:
serialNum = row [80]
except:
serialNum = 0
for cnum in range(len(serialNums)):
if(serialNum == serialNums[cnum]):
df = df.drop(df.index[index])
count = count + 1
print("Serial number found. " + row[3] + " has been removed." )
output("Number of people removed: " + str(count))
if count == 0:
output("Serial not found!")
效果很好,它可以识别匹配序列号的数量并增加计数。
但是,df = df.drop(df.index[index])
仅在我单击按钮以获取其在文件中识别的序列号时才起作用。
例如。如果在该文件中找到2个序列号,则必须单击两次按钮以删除这些序列号。
因此,单击一次按钮并单击一次即可删除所有序列是一个方便的问题。
我尝试过继续,但我认为在这种情况下休息不适合。