我想编写一个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填充。
答案 0 :(得分:1)
我认为您在这里犯了一个错误。
while sum(new_mass_not_in_whitelist1.records_to_select) == 7600:
当总和等于!=
时,应使用7600
来中断循环。
赞
while sum(new_mass_not_in_whitelist1.records_to_select) != 7600:
OR:
如果总和增加,您还可以使用少于运算符<
赞
while sum(new_mass_not_in_whitelist1.records_to_select) < 7600: