python -Счетчик строк кадра данных с условием - PullRequest
0 голосов
/ 13 июля 2020

У меня есть код 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, как только у нас будет 2 ссылки с этим условием, код сломается и вернет результат

может кто поможет?

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Лучше поместить лог c в код, который у вас уже есть. Я бы подсчитал количество записей, соответствующих условиям, а затем выйду из l oop, используя break (а не while l oop):

     ...
     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

Обратите внимание, что имена переменных выше целенаправленно длинны, чтобы прояснить их цели в моем примере.

0 голосов
/ 13 июля 2020
i = 2
while i != 0:
    if numOfWorkers >= 30:
        i- = 1
...