Я использую приведенный ниже код.
for x in range(100):
print('inside 1st loop')
for y in range(25,60):
print('inside second loop')
if y >= x:
print ('y is now greater than x')
Возможно ли, что как только условие if выполнено во внутреннем цикле for, внешний цикл прерывается, после запуска еще 5 внутренних циклов.
Фактический код такой, как показано ниже:
for i in range(len(a1)):
title_derived = []
print(i)
for j in range(len(b1)):
#print(b1.iloc[i][10], a1.iloc[j][3])
if b1.iloc[j][10] == a1.iloc[i][3]:
print('1st if ' + str(j))
print (b1.iloc[j][1], a1.iloc[i][11], b1.iloc[j][5])
if (((pd.to_datetime(b1.iloc[j][1]) <= pd.to_datetime(a1.iloc[i][11]) <= pd.to_datetime(b1.iloc[j][5]))) or ((pd.to_datetime(b1.iloc[j][1]) <= pd.to_datetime(a1.iloc[i][8]) <= pd.to_datetime(b1.iloc[j][5])))) :
print('2nd if' + str(j))
title_derived.append(b1.iloc[j][15])
print('inserted ' + b1.iloc[j][15] + ' in ' + str(i) + ' th record ')
a1.iat[i,65] = title_derived
Теперь у меня есть два кадра данных, каждая запись в первом (приблизительные записи 10000) ищет каждую запись в другом кадре данных (40000 записей).Иногда может быть не более 4-5 последовательных записей, соответствующих условию.
Итак, когда условие удовлетворено во втором цикле, я хотел бы закончить еще пять итераций и прервать его.