带条件的python数据帧行数

带条件的python数据帧行数,python,dataframe,spyder,Python,Dataframe,Spyder,我有一个python代码,它从如下数据帧(df1)收集信息 for ind, data in enumerate(df1.Link): print(data) result = getInformation(driver, links) for i in result['information']: df1.loc[ind, "numOfWorke

我有一个python代码,它从如下数据帧(df1)收集信息

for ind, data in enumerate(df1.Link):
         print(data)
         
         
         result = getInformation(driver, links)
         
         for i in result['information']:
             df1.loc[ind, "numOfWorkers"] = i["numOfWorkers"]
输出保存到数据框中,如照片所示:

在返回具有以下条件的数据帧之前,是否仍要更新我的代码: 如果noOfWorkers>=30,一旦我们有两个链接具有此条件,代码将中断并返回结果


有人能帮忙吗?

最好将逻辑放在您已有的代码中。我会记录与条件匹配的记录数,然后使用break(而不是while循环)退出循环:

i = 2
while i != 0:
    if numOfWorkers >= 30:
        i- = 1

请注意,上面的变量名故意过长,以便在我的示例中明确其用途。

谢谢您的回答。你认为它应该在循环中吗?(对于结果中的i['information')?此代码存在一些问题:
i
已被用于其他用途;未实际设置numOfWorkers;不需要使用while循环(我们已经在一个循环中);如果使用不当,这有可能成为一个无限循环。是的,我知道,但这只是为了向他展示程序应该做什么,我从不用代码代替其他程序,因为它会阻止他们学习
     ...
     workers_threshold = 30
     records_matching_threshold = 0
     max_records_for_matching_records = 2
     for i in result['information']:
         df1.loc[ind, "numOfWorkers"] = i["numOfWorkers"]
         if i["numOfWorkers"] > workers_threshold:
             records_matching_threshold += 1
         if records_matching_threshold > max_records_for_matching_records:
             break