正在执行循环,但在python中忽略了特定代码?

时间:2018-07-20 13:25:18

标签: python-3.x pandas for-loop if-statement dataframe

任务:要从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个序列号,则必须单击两次按钮以删除这些序列号。 因此,单击一次按钮并单击一次即可删除所有序列是一个方便的问题。 我尝试过继续,但我认为在这种情况下休息不适合。

0 个答案:

没有答案