Цикл while, который прерывается, когда сумма значений в столбце достигает определенного значения - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу написать цикл while, который прерывается, когда сумма значений в столбце достигает определенного значения. Это мой код:

while sum(new_mass_not_in_whitelist1.records_to_select) == 7600:
    new_mass_not_in_whitelist1['records_to_select'] = [math.ceil(int((el * difference_new_old_mass) / freq_sum))
                                              for el in new_mass_not_in_whitelist1['freq']]

Перед входом в цикл while new_mass_not_in_whitelist1['records_to_select'] заполняется NaN.

1 Ответ

1 голос
/ 05 ноября 2019

Я думаю, что вы допустили ошибку здесь.

while sum(new_mass_not_in_whitelist1.records_to_select) == 7600:

Вы должны использовать !=, чтобы разорвать цикл, когда сумма равна 7600

Как это

while sum(new_mass_not_in_whitelist1.records_to_select) != 7600:

ИЛИ:

Если сумма растет, вы также можете использовать меньше, чем оператор <

Как это

while sum(new_mass_not_in_whitelist1.records_to_select) < 7600:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...