Я перебираю два фрейма данных (один для заказов и один для текущей суммы), чтобы эффективно обновлять сумму при выходе суммы. У меня есть l oop ниже:
##iterates through orders
for i in range(len(Inps)):
##Iterates through current pallet amounts
for j in range(len(PallSums)):
##selects match on item, and if qty required is <= qty existing
if Inps.loc[i, "Item"] == PallSums.loc[j, "Item"] and Inps.loc[i, "Qty"] <= PallSums.loc[j, "Qty"]:
#Removes required quantity from existing quantity
PallSums.loc[j, "Qty"] = PallSums.loc[j, "Qty"] - Inps.loc[i, "Qty"]
#Breaks so it only removes the quantity once
break
else:
#continues to loop through
continue
Это отлично работает, но если Inps.loc[i, "Qty"]<= PallSums.loc[j, "Qty"]
не встречается ни в какой момент, я не собираюсь это захватывать.
Как лучше всего это сделать?